dist/globals/ember-data.prod.js in ember-data-source-2.13.0.beta.4 vs dist/globals/ember-data.prod.js in ember-data-source-2.13.0

- old
+ new

@@ -4,11 +4,11 @@ /*! * @overview Ember Data * @copyright Copyright 2011-2017 Tilde Inc. and contributors. * Portions Copyright 2011 LivingSocial Inc. * @license Licensed under MIT license (see license.js) - * @version 2.13.0-beta.4 + * @version 2.13.0 */ var loader, define, requireModule, require, requirejs; (function (global) { @@ -1133,17 +1133,17 @@ exports.RESTSerializer = exports.JSONSerializer = exports.JSONAPISerializer = undefined; exports.JSONAPISerializer = _jsonApi.default; exports.JSONSerializer = _json.default; exports.RESTSerializer = _rest.default; }); -define("ember-data/-private/system/clone-null", ["exports", "ember-data/-private/system/empty-object"], function (exports, _emptyObject) { +define("ember-data/-private/system/clone-null", ["exports"], function (exports) { "use strict"; exports.__esModule = true; exports.default = cloneNull; function cloneNull(source) { - var clone = new _emptyObject.default(); + var clone = Object.create(null); for (var key in source) { clone[key] = source[key]; } return clone; } @@ -2266,11 +2266,11 @@ has: function (attribute) { return !isEmpty(this.errorsFor(attribute)); } }); }); -define("ember-data/-private/system/model/internal-model", ["exports", "ember", "ember-data/-private/debug", "ember-data/-private/system/model/states", "ember-data/-private/system/relationships/state/create", "ember-data/-private/system/snapshot", "ember-data/-private/system/empty-object", "ember-data/-private/features", "ember-data/-private/system/ordered-set", "ember-data/-private/utils", "ember-data/-private/system/references"], function (exports, _ember, _debug, _states, _create, _snapshot, _emptyObject, _features, _orderedSet, _utils, _references) { +define("ember-data/-private/system/model/internal-model", ["exports", "ember", "ember-data/-private/debug", "ember-data/-private/system/model/states", "ember-data/-private/system/relationships/state/create", "ember-data/-private/system/snapshot", "ember-data/-private/features", "ember-data/-private/system/ordered-set", "ember-data/-private/utils", "ember-data/-private/system/references"], function (exports, _ember, _debug, _states, _create, _snapshot, _features, _orderedSet, _utils, _references) { "use strict"; exports.__esModule = true; function _classCallCheck(instance, Constructor) { @@ -2319,14 +2319,14 @@ A future optimization would be to build a single chained method out of the collected enters and setups. It may also be faster to do a two level cache (from: { to }) instead of caching based on a key that adds the two together. */ - var TransitionChainMap = new _emptyObject.default(); + var TransitionChainMap = Object.create(null); - var _extractPivotNameCache = new _emptyObject.default(); - var _splitOnDotCache = new _emptyObject.default(); + var _extractPivotNameCache = Object.create(null); + var _splitOnDotCache = Object.create(null); function splitOnDot(name) { return _splitOnDotCache[name] || (_splitOnDotCache[name] = name.split('.')); } @@ -2672,11 +2672,11 @@ this.send('pushedData'); }; InternalModel.prototype.flushChangedAttributes = function flushChangedAttributes() { this._inFlightAttributes = this._attributes; - this._attributes = new _emptyObject.default(); + this._attributes = Object.create(null); }; InternalModel.prototype.hasChangedAttributes = function hasChangedAttributes() { return Object.keys(this._attributes).length > 0; }; @@ -2701,11 +2701,11 @@ InternalModel.prototype.changedAttributes = function changedAttributes() { var oldData = this._data; var currentData = this._attributes; var inFlightData = this._inFlightAttributes; var newData = assign(copy(inFlightData), currentData); - var diffData = new _emptyObject.default(); + var diffData = Object.create(null); var newDataKeys = Object.keys(newData); for (var i = 0, length = newDataKeys.length; i < length; i++) { var key = newDataKeys[i]; diffData[key] = [oldData[key], newData[key]]; @@ -2758,14 +2758,14 @@ }; InternalModel.prototype.rollbackAttributes = function rollbackAttributes() { var dirtyKeys = Object.keys(this._attributes); - this._attributes = new _emptyObject.default(); + this._attributes = Object.create(null); if (get(this, 'isError')) { - this._inFlightAttributes = new _emptyObject.default(); + this._inFlightAttributes = Object.create(null); this.didCleanError(); } //Eventually rollback will always work for relationships //For now we support it only out of deleted state, because we @@ -2778,11 +2778,11 @@ if (this.isNew()) { this.clearRelationships(); } if (this.isValid()) { - this._inFlightAttributes = new _emptyObject.default(); + this._inFlightAttributes = Object.create(null); } this.send('rolledBack'); this.record._notifyProperties(dirtyKeys); @@ -3023,11 +3023,11 @@ assign(this._data, this._inFlightAttributes); if (data) { assign(this._data, data); } - this._inFlightAttributes = new _emptyObject.default(); + this._inFlightAttributes = Object.create(null); this.send('didCommit'); this.updateRecordArrays(); if (!data) { @@ -3081,11 +3081,11 @@ for (var i = 0; i < keys.length; i++) { if (attrs[keys[i]] === undefined) { attrs[keys[i]] = this._inFlightAttributes[keys[i]]; } } - this._inFlightAttributes = new _emptyObject.default(); + this._inFlightAttributes = Object.create(null); }; InternalModel.prototype._changedKeys = function _changedKeys(updates) { var changedKeys = []; @@ -3096,11 +3096,11 @@ key = void 0; var keys = Object.keys(updates); var length = keys.length; var attrs = this._attributes; - original = assign(new _emptyObject.default(), this._data); + original = assign(Object.create(null), this._data); original = assign(original, this._inFlightAttributes); for (i = 0; i < length; i++) { key = keys[i]; value = updates[key]; @@ -3174,11 +3174,11 @@ } }, { key: "references", get: function () { if (this._references === null) { - this._references = new _emptyObject.default(); + this._references = Object.create(null); } return this._references; } }, { key: "_deferredTriggers", @@ -3190,11 +3190,11 @@ } }, { key: "_attributes", get: function () { if (this.__attributes === null) { - this.__attributes = new _emptyObject.default(); + this.__attributes = Object.create(null); } return this.__attributes; }, set: function (v) { this.__attributes = v; @@ -3210,33 +3210,33 @@ } }, { key: "_inFlightAttributes", get: function () { if (this.__inFlightAttributes === null) { - this.__inFlightAttributes = new _emptyObject.default(); + this.__inFlightAttributes = Object.create(null); } return this.__inFlightAttributes; }, set: function (v) { this.__inFlightAttributes = v; } }, { key: "_data", get: function () { if (this.__data === null) { - this.__data = new _emptyObject.default(); + this.__data = Object.create(null); } return this.__data; }, set: function (v) { this.__data = v; } }, { key: "_implicitRelationships", get: function () { if (this.__implicitRelationships === null) { - this.__implicitRelationships = new _emptyObject.default(); + this.__implicitRelationships = Object.create(null); } return this.__implicitRelationships; } }, { key: "record", @@ -3275,11 +3275,11 @@ return this._data[key]; } }; } }); -define("ember-data/-private/system/model/model", ["exports", "ember", "ember-data/-private/debug", "ember-data/-private/system/promise-proxies", "ember-data/-private/system/model/errors", "ember-data/-private/features", "ember-data/-private/system/model/states", "ember-data/-private/system/empty-object", "ember-data/-private/system/relationships/ext"], function (exports, _ember, _debug, _promiseProxies, _errors, _features, _states, _emptyObject, _ext) { +define("ember-data/-private/system/model/model", ["exports", "ember", "ember-data/-private/debug", "ember-data/-private/system/promise-proxies", "ember-data/-private/system/model/errors", "ember-data/-private/features", "ember-data/-private/system/model/states", "ember-data/-private/system/relationships/ext"], function (exports, _ember, _debug, _promiseProxies, _errors, _features, _states, _ext) { "use strict"; exports.__esModule = true; var get = _ember.default.get, computed = _ember.default.computed, @@ -3351,11 +3351,15 @@ @uses Ember.Evented */ var Model = _ember.default.Object.extend(_ember.default.Evented, { _internalModel: null, store: null, + __defineNonEnumerable: function (property) { + this[property.name] = property.descriptor.value; + }, + /** If this property is `true` the record is in the `empty` state. Empty is the first state all records enter after they have been created. Most records created by the store will quickly transition to the `loading` state if data needs to be fetched from @@ -3873,11 +3877,11 @@ return relationship && store.modelFor(relationship.type); }, inverseMap: _ember.default.computed(function () { - return new _emptyObject.default(); + return Object.create(null); }), inverseFor: function (name, store) { var inverseMap = get(this, 'inverseMap'); if (inverseMap[name]) { @@ -7525,11 +7529,11 @@ return BelongsToRelationship; }(_relationship.default); exports.default = BelongsToRelationship; }); -define("ember-data/-private/system/relationships/state/create", ["exports", "ember", "ember-data/-private/system/relationships/state/has-many", "ember-data/-private/system/relationships/state/belongs-to", "ember-data/-private/system/empty-object", "ember-data/-private/debug"], function (exports, _ember, _hasMany, _belongsTo, _emptyObject, _debug) { +define("ember-data/-private/system/relationships/state/create", ["exports", "ember", "ember-data/-private/system/relationships/state/has-many", "ember-data/-private/system/relationships/state/belongs-to", "ember-data/-private/debug"], function (exports, _ember, _hasMany, _belongsTo, _debug) { "use strict"; exports.__esModule = true; function _classCallCheck(instance, Constructor) { @@ -7584,11 +7588,11 @@ } var Relationships = function () { function Relationships(internalModel) { this.internalModel = internalModel; - this.initializedRelationships = new _emptyObject.default(); + this.initializedRelationships = Object.create(null); } // TODO @runspired deprecate this as it was never truly a record instance @@ -8445,11 +8449,11 @@ this._snapshots = this._recordArray._takeSnapshot(); return this._snapshots; }; }); -define("ember-data/-private/system/snapshot", ["exports", "ember", "ember-data/-private/system/empty-object"], function (exports, _ember, _emptyObject) { +define("ember-data/-private/system/snapshot", ["exports", "ember"], function (exports, _ember) { "use strict"; exports.__esModule = true; function _classCallCheck(instance, Constructor) { @@ -8464,15 +8468,15 @@ function Snapshot(internalModel) { var _this = this; var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - this._attributes = new _emptyObject.default(); - this._belongsToRelationships = new _emptyObject.default(); - this._belongsToIds = new _emptyObject.default(); - this._hasManyRelationships = new _emptyObject.default(); - this._hasManyIds = new _emptyObject.default(); + this._attributes = Object.create(null); + this._belongsToRelationships = Object.create(null); + this._belongsToIds = Object.create(null); + this._hasManyRelationships = Object.create(null); + this._hasManyIds = Object.create(null); this._internalModel = internalModel; var record = internalModel.getRecord(); /** @@ -8555,11 +8559,11 @@ Snapshot.prototype.attributes = function attributes() { return _ember.default.copy(this._attributes); }; Snapshot.prototype.changedAttributes = function changedAttributes() { - var changedAttributes = new _emptyObject.default(); + var changedAttributes = Object.create(null); var changedAttributeKeys = Object.keys(this._changedAttributes); for (var i = 0, length = changedAttributeKeys.length; i < length; i++) { var key = changedAttributeKeys[i]; changedAttributes[key] = _ember.default.copy(this._changedAttributes[key]); @@ -8672,21 +8676,19 @@ return Snapshot; }(); exports.default = Snapshot; }); -define('ember-data/-private/system/store', ['exports', 'ember', 'ember-data/-private/debug', 'ember-data/model', 'ember-data/-private/system/normalize-model-name', 'ember-data/adapters/errors', 'ember-data/-private/system/identity-map', 'ember-data/-private/system/promise-proxies', 'ember-data/-private/system/store/common', 'ember-data/-private/system/store/serializer-response', 'ember-data/-private/system/store/serializers', 'ember-data/-private/system/store/finders', 'ember-data/-private/utils', 'ember-data/-private/system/coerce-id', 'ember-data/-private/system/record-array-manager', 'ember-data/-private/system/store/container-instance-cache', 'ember-data/-private/system/model/internal-model', 'ember-data/-private/system/empty-object', 'ember-data/-private/features'], function (exports, _ember, _debug, _model, _normalizeModelName, _errors, _identityMap, _promiseProxies, _common, _serializerResponse, _serializers, _finders, _utils, _coerceId, _recordArrayManager, _containerInstanceCache, _internalModel5, _emptyObject, _features) { +define('ember-data/-private/system/store', ['exports', 'ember', 'ember-data/-private/debug', 'ember-data/model', 'ember-data/-private/system/normalize-model-name', 'ember-data/adapters/errors', 'ember-data/-private/system/identity-map', 'ember-data/-private/system/promise-proxies', 'ember-data/-private/system/store/common', 'ember-data/-private/system/store/serializer-response', 'ember-data/-private/system/store/serializers', 'ember-data/-private/system/store/finders', 'ember-data/-private/utils', 'ember-data/-private/system/coerce-id', 'ember-data/-private/system/record-array-manager', 'ember-data/-private/system/store/container-instance-cache', 'ember-data/-private/system/model/internal-model', 'ember-data/-private/features'], function (exports, _ember, _debug, _model, _normalizeModelName, _errors, _identityMap, _promiseProxies, _common, _serializerResponse, _serializers, _finders, _utils, _coerceId, _recordArrayManager, _containerInstanceCache, _internalModel5, _features) { 'use strict'; exports.__esModule = true; exports.Store = exports.badIdFormatAssertion = undefined; - /** - @module ember-data - */ + var badIdFormatAssertion = exports.badIdFormatAssertion = '`id` passed to `findRecord()` has to be non-empty string or number'; /** + @module ember-data + */ - var badIdFormatAssertion = exports.badIdFormatAssertion = '`id` passed to `findRecord()` has to be non-empty string or number'; - var A = _ember.default.A, Backburner = _ember.default._Backburner, computed = _ember.default.computed, copy = _ember.default.copy, ENV = _ember.default.ENV, @@ -8817,11 +8819,11 @@ // internal bookkeeping; not observable this.recordArrayManager = new _recordArrayManager.default({ store: this }); this._identityMap = new _identityMap.default(); this._pendingSave = []; this._instanceCache = new _containerInstanceCache.default((0, _utils.getOwner)(this), this); - this._modelFactoryCache = new _emptyObject.default(); + this._modelFactoryCache = Object.create(null); /* Ember Data uses several specialized micro-queues for organizing and coalescing similar async work. These queues are currently controlled by a flush scheduled into @@ -8928,11 +8930,11 @@ newly created record. @return {DS.Model} record */ createRecord: function (modelName, inputProperties) { var normalizedModelName = (0, _normalizeModelName.default)(modelName); - var properties = copy(inputProperties) || new _emptyObject.default(); + var properties = copy(inputProperties) || Object.create(null); // If the passed properties do not include a primary key, // give the adapter an opportunity to generate one. Typically, // client-side ID generators will use something like uuid.js // to avoid conflicts. @@ -9369,11 +9371,11 @@ var store = this; var adapter = store.adapterFor(modelName); var shouldCoalesce = !!adapter.findMany && adapter.coalesceFindRequests; var totalItems = pendingFetchItems.length; var internalModels = new Array(totalItems); - var seeking = new _emptyObject.default(); + var seeking = Object.create(null); for (var i = 0; i < totalItems; i++) { var pendingItem = pendingFetchItems[i]; var internalModel = pendingItem.internalModel; internalModels[i] = internalModel; @@ -9386,11 +9388,11 @@ recordResolverPair.resolver.resolve(recordFetch); } function handleFoundRecords(foundInternalModels, expectedInternalModels) { // resolve found records - var found = new _emptyObject.default(); + var found = Object.create(null); for (var _i = 0, l = foundInternalModels.length; _i < l; _i++) { var _internalModel = foundInternalModels[_i]; var pair = seeking[_internalModel.id]; found[_internalModel.id] = _internalModel; @@ -11061,11 +11063,11 @@ function _objectIsAlive(object) { return !(get(object, "isDestroyed") || get(object, "isDestroying")); } }); -define('ember-data/-private/system/store/container-instance-cache', ['exports', 'ember', 'ember-data/-private/system/empty-object'], function (exports, _ember, _emptyObject) { +define('ember-data/-private/system/store/container-instance-cache', ['exports', 'ember'], function (exports, _ember) { 'use strict'; exports.__esModule = true; function _classCallCheck(instance, Constructor) { @@ -11081,12 +11083,12 @@ this.isDestroying = false; this.isDestroyed = false; this._owner = owner; this._store = store; this._namespaces = { - adapter: new _emptyObject.default(), - serializer: new _emptyObject.default() + adapter: Object.create(null), + serializer: Object.create(null) }; } ContainerInstanceCache.prototype.get = function get(namespace, preferredKey) { var cache = this._namespaces[namespace]; @@ -11661,11 +11663,11 @@ } exports.modelHasAttributeOrRelationshipNamedType = modelHasAttributeOrRelationshipNamedType; exports.getOwner = getOwner; }); -define('ember-data/-private/utils/parse-response-headers', ['exports', 'ember-data/-private/system/empty-object'], function (exports, _emptyObject) { +define('ember-data/-private/utils/parse-response-headers', ['exports'], function (exports) { 'use strict'; exports.__esModule = true; exports.default = parseResponseHeaders; @@ -11674,11 +11676,11 @@ } var CLRF = '\u000d\u000a'; function parseResponseHeaders(headersString) { - var headers = new _emptyObject.default(); + var headers = Object.create(null); if (!headersString) { return headers; } @@ -16677,11 +16679,11 @@ }); define("ember-data/version", ["exports"], function (exports) { "use strict"; exports.__esModule = true; - exports.default = "2.13.0-beta.4"; + exports.default = "2.13.0"; }); define("ember-inflector", ["module", "exports", "ember", "ember-inflector/lib/system", "ember-inflector/lib/ext/string"], function (module, exports, _ember, _system) { "use strict"; exports.__esModule = true; @@ -16739,26 +16741,31 @@ }); define('ember-inflector/lib/helpers/pluralize', ['exports', 'ember-inflector', 'ember-inflector/lib/utils/make-helper'], function (exports, _emberInflector, _makeHelper) { 'use strict'; exports.__esModule = true; - exports.default = (0, _makeHelper.default)(function (params) { + exports.default = (0, _makeHelper.default)(function (params, hash) { var count = void 0, - word = void 0; + word = void 0, + withoutCount = false; if (params.length === 1) { word = params[0]; return (0, _emberInflector.pluralize)(word); } else { count = params[0]; word = params[1]; + if (hash["without-count"]) { + withoutCount = hash["without-count"]; + } + if (parseFloat(count) !== 1) { word = (0, _emberInflector.pluralize)(word); } - return count + " " + word; + return withoutCount ? word : count + " " + word; } }); }); define('ember-inflector/lib/helpers/singularize', ['exports', 'ember-inflector', 'ember-inflector/lib/utils/make-helper'], function (exports, _emberInflector, _makeHelper) { 'use strict'; @@ -16873,11 +16880,15 @@ Creating an inflector with a nondefault ruleset. ```javascript var rules = { - plurals: [ /$/, 's' ], - singular: [ /\s$/, '' ], + plurals: [ + [ /$/, 's' ] + ], + singular: [ + [ /\s$/, '' ] + ], irregularPairs: [ [ 'cow', 'kine' ] ], uncountable: [ 'fish' ] };