ember-source
Version:
A JavaScript framework for creating ambitious web applications
29 lines (25 loc) • 807 B
JavaScript
/**
@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 };