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' ]
};