dist/ember-template-compiler.js in ember-source-2.14.0.beta.1 vs dist/ember-template-compiler.js in ember-source-2.14.0.beta.2

- old
+ new

@@ -4,11 +4,11 @@ * @copyright Copyright 2011-2017 Tilde Inc. and contributors * Portions Copyright 2006-2011 Strobe Inc. * Portions Copyright 2008-2011 Apple Inc. All rights reserved. * @license Licensed under MIT license * See https://raw.github.com/emberjs/ember.js/master/LICENSE - * @version 2.14.0-beta.1 + * @version 2.14.0-beta.2 */ var enifed, requireModule, Ember; var mainContext = this; // Used in ember-environment/lib/global.js @@ -4821,10 +4821,14 @@ if (factory === undefined) { return; } + if (true && factory && typeof factory._onLookup === 'function') { + factory._onLookup(fullName); + } + var manager = new FactoryManager(this, factory, fullName, normalizedName); manager = wrapManagerInDeprecationProxy(manager); @@ -8823,11 +8827,11 @@ var capitalized = capitalize(name); Meta.prototype['writable' + capitalized] = function (create) { true && emberDebug.assert('Cannot call writable' + capitalized + ' after the object is destroyed.', !this.isMetaDestroyed()); var ret = this[key]; - if (!ret) { + if (ret === undefined) { if (this.parent) { ret = this[key] = this.parent['writable' + capitalized](create).copy(this.source); } else { ret = this[key] = create(this.source); } @@ -9008,11 +9012,11 @@ var pointer = this, map; while (pointer !== undefined) { map = pointer[key]; - if (map) { + if (map !== undefined) { return map; } pointer = pointer.parent; } }; @@ -9022,11 +9026,11 @@ map, value; while (pointer !== undefined) { map = pointer[key]; - if (map) { + if (map !== undefined) { value = map[subkey]; if (value !== undefined) { return value; } @@ -9042,11 +9046,11 @@ Meta.prototype.writeDeps = function (subkey, itemkey, value) { true && emberDebug.assert('Cannot call writeDeps after the object is destroyed.', !this.isMetaDestroyed()); var outerMap = this._getOrCreateOwnMap('_deps'); var innerMap = outerMap[subkey]; - if (!innerMap) { + if (innerMap === undefined) { innerMap = outerMap[subkey] = Object.create(null); } innerMap[itemkey] = value; }; @@ -9056,14 +9060,14 @@ value, itemvalue; while (pointer !== undefined) { map = pointer._deps; - if (map) { + if (map !== undefined) { value = map[subkey]; - if (value) { + if (value !== undefined) { itemvalue = value[itemkey]; if (itemvalue !== undefined) { return itemvalue; } @@ -9072,13 +9076,16 @@ pointer = pointer.parent; } }; Meta.prototype.hasDeps = function (subkey) { - var pointer = this; + var pointer = this, + deps; while (pointer !== undefined) { - if (pointer._deps && pointer._deps[subkey]) { + deps = pointer._deps; + + if (deps !== undefined && deps[subkey] !== undefined) { return true; } pointer = pointer.parent; } return false; @@ -9099,27 +9106,27 @@ var seen = void 0; var calls = void 0; while (pointer !== undefined) { map = pointer[key]; - if (map) { + if (map !== undefined) { innerMap = map[subkey]; - if (innerMap) { + if (innerMap !== undefined) { for (var innerKey in innerMap) { seen = seen || Object.create(null); - if (!seen[innerKey]) { + if (seen[innerKey] === undefined) { seen[innerKey] = true; calls = calls || []; calls.push([innerKey, innerMap[innerKey]]); } } } } pointer = pointer.parent; } - if (calls) { + if (calls !== undefined) { for (i = 0; i < calls.length; i++) { _calls$i = calls[i], _innerKey = _calls$i[0], value = _calls$i[1]; fn(_innerKey, value); @@ -9134,11 +9141,11 @@ value; while (pointer !== undefined) { map = pointer['_' + key]; - if (map) { + if (map !== undefined) { value = map[subkey]; if (value !== undefined || subkey in map) { return value; } @@ -9149,11 +9156,11 @@ return UNDEFINED; }; Meta.prototype.writeValue = function (obj, key, value) { var descriptor = emberUtils.lookupDescriptor(obj, key); - var isMandatorySetter = descriptor && descriptor.set && descriptor.set.isMandatorySetter; + var isMandatorySetter = descriptor !== undefined && descriptor.set && descriptor.set.isMandatorySetter; if (isMandatorySetter) { this.writeValues(key, value); } else { obj[key] = value; @@ -9217,14 +9224,14 @@ map; var seen = void 0; while (pointer !== undefined) { map = pointer[key]; - if (map) { + if (map !== undefined) { for (var _key in map) { seen = seen || Object.create(null); - if (!seen[_key]) { + if (seen[_key] === undefined) { seen[_key] = true; fn(_key, map[_key]); } } } @@ -9256,11 +9263,11 @@ var capitalized = capitalize(name); Meta.prototype['writable' + capitalized] = function (create) { true && emberDebug.assert('Cannot call writable' + capitalized + ' after the object is destroyed.', !this.isMetaDestroyed()); var ret = this[key]; - if (!ret) { + if (ret === undefined) { ret = this[key] = create(this.source); } return ret; }; Meta.prototype['readable' + capitalized] = function () { @@ -9300,11 +9307,11 @@ value; while (pointer !== undefined) { map = pointer['_' + key]; - if (map) { + if (map !== undefined) { value = map[subkey]; if (value !== undefined || subkey in map) { return value; } @@ -9315,11 +9322,11 @@ return UNDEFINED; }; Meta.prototype.writeValue = function (obj, key, value) { var descriptor = emberUtils.lookupDescriptor(obj, key); - var isMandatorySetter = descriptor && descriptor.set && descriptor.set.isMandatorySetter; + var isMandatorySetter = descriptor !== undefined && descriptor !== null && descriptor.set && descriptor.set.isMandatorySetter; if (isMandatorySetter) { this.writeValues(key, value); } else { obj[key] = value; @@ -9352,20 +9359,20 @@ }; exports.peekMeta = function (obj) { var pointer = obj; var meta = void 0; - while (pointer) { + while (pointer !== undefined && pointer !== null) { meta = metaStore.get(pointer); // jshint loopfunc:true { counters.peekCalls++; } // stop if we find a `null` value, since // that means the meta was deleted // any other truthy value is a "real" meta - if (meta === null || meta) { + if (meta === null || meta !== undefined) { return meta; } pointer = getPrototypeOf(pointer); { @@ -9397,11 +9404,11 @@ { counters.deleteCalls++; } var meta = exports.peekMeta(obj); - if (meta) { + if (meta !== undefined) { meta.destroy(); } } /** @@ -9429,11 +9436,11 @@ var maybeMeta = exports.peekMeta(obj); var parent = void 0; // remove this code, in-favor of explicit parent - if (maybeMeta) { + if (maybeMeta !== undefined && maybeMeta !== null) { if (maybeMeta.source === obj) { return maybeMeta; } parent = maybeMeta; } @@ -9743,19 +9750,19 @@ obj.setUnknownProperty(keyName, value); } else if (currentValue === value) { /* no change */ return value; } else { - propertyWillChange(obj, keyName); + propertyWillChange(obj, keyName, meta$$1); if (ember_features.MANDATORY_SETTER) { setWithMandatorySetter(meta$$1, obj, keyName, value); } else { obj[keyName] = value; } - propertyDidChange(obj, keyName); + propertyDidChange(obj, keyName, meta$$1); } return value; } @@ -10409,11 +10416,11 @@ // allows setter to return the same value that is cached already if (hadCachedValue && cachedValue === ret) { return ret; } - propertyWillChange(obj, keyName); + propertyWillChange(obj, keyName, meta$$1); if (hadCachedValue) { cache[keyName] = undefined; } @@ -10425,11 +10432,11 @@ cache[keyName] = UNDEFINED; } else { cache[keyName] = ret; } - propertyDidChange(obj, keyName); + propertyDidChange(obj, keyName, meta$$1); return ret; }; /* called before property is overridden */ @@ -16653,10 +16660,10 @@ exports.EMBER_GLIMMER_DETECT_BACKTRACKING_RERENDER = FEATURES["ember-glimmer-detect-backtracking-rerender"]; }); enifed("ember/version", ["exports"], function (exports) { "use strict"; - exports.default = "2.14.0-beta.1"; + exports.default = "2.14.0-beta.2"; }); enifed("handlebars", ["exports"], function (exports) { "use strict"; /* istanbul ignore next */