set(value) { this[OVERRIDE_OWNER] = value; } }) }); EmberObject.toString = () => 'Ember.Object'; export let FrameworkObject = EmberObject; if (DEBUG) { let INIT_WAS_CALLED = symbol('INIT_WAS_CALLED'); let ASSERT_INIT_WAS_CALLED = symbol('ASSERT_INIT_WAS_CALLED'); FrameworkObject = EmberObject.extend({ init() { this._super(...arguments); this[INIT_WAS_CALLED] = true; }, [ASSERT_INIT_WAS_CALLED]: on('init', function() { assert( `You must call \`this._super(...arguments);\` when overriding \`init\` on a framework object. Please update ${this} to call \`this._super(...arguments);\` from \`init\`.`, this[INIT_WAS_CALLED] ); }) }); } export default EmberObject;
value: function () { return on(...arguments, this); }
FunctionPrototype.on = function () { return on(...arguments, this); };
The object whose properties will be forwarded. @property content @type Ember.Object @default null @private */ content: null, init() { this._super(...arguments); meta(this).setProxy(); }, _initializeTag: on('init', function() { meta(this)._tag = new ProxyTag(this); }), _contentDidChange: observer('content', function() { assert('Can\'t set Proxy\'s content to itself', get(this, 'content') !== this); tagFor(this).contentDidChange(); }), isTruthy: bool('content'), _debugContainerKey: null, willWatchProperty(key) { let contentKey = `content.${key}`; _addBeforeObserver(this, contentKey, null, contentPropertyWillChange); addObserver(this, contentKey, null, contentPropertyDidChange);