UNPKG

ember-source

Version:

A JavaScript framework for creating ambitious web applications

29 lines (25 loc) 807 B
/** @module @ember/debug */ /** Ember Inspector calls this function to capture the current render tree. In production mode, this requires turning on `ENV._DEBUG_RENDER_TREE` before loading Ember. @private @static @method captureRenderTree @for @ember/debug @param app {ApplicationInstance} An `ApplicationInstance`. @since 3.14.0 */ function captureRenderTree(app) { let domRenderer = app.lookup('renderer:-dom'); if (!domRenderer) { throw new Error(`BUG: owner is missing renderer`); } // SAFETY: Ideally we'd assert here but that causes awkward circular requires since this is also in @ember/debug. // This is only for debug stuff so not very risky. let renderer = domRenderer; return renderer.debugRenderTree.capture(); } export { captureRenderTree as default };