function injectedPropertyGet(keyName) { let desc = this[keyName]; let owner = getOwner(this) || this.container; // fallback to `container` for backwards compat assert(`InjectedProperties should be defined with the Ember.inject computed property macros.`, desc && desc.isDescriptor && desc.type); assert(`Attempting to lookup an injected property on an object without a container, ensure that the object was instantiated via a container.`, owner); return owner.lookup(desc.type + ':' + (desc.name || keyName)); }
export function getChildViews(view) { let owner = getOwner(view); let registry = owner.lookup('-view-registry:main'); return collectChildViews(view, registry); }