dist/globals/ember-data.prod.js in ember-data-source-2.6.1 vs dist/globals/ember-data.prod.js in ember-data-source-2.6.2

- old
+ new

@@ -4,11 +4,11 @@ /*! * @overview Ember Data * @copyright Copyright 2011-2016 Tilde Inc. and contributors. * Portions Copyright 2011 LivingSocial Inc. * @license Licensed under MIT license (see license.js) - * @version 2.6.1 + * @version 2.6.2 */ var loader, define, requireModule, require, requirejs; (function(global) { @@ -44,15 +44,17 @@ modules: 0, exports: 0, resolve: 0, resolveRelative: 0, findModule: 0, + pendingQueueLength: 0 }; requirejs._stats = stats; } var stats; + resetStats(); loader = { noConflict: function(aliases) { var oldName, newName; @@ -90,21 +92,22 @@ } var defaultDeps = ['require', 'exports', 'module']; function Module(name, deps, callback, alias) { - stats.modules ++; + stats.modules++; this.id = uuid++; this.name = name; this.deps = !deps.length && callback.length ? defaultDeps : deps; this.module = { exports: {} }; this.callback = callback; this.finalized = false; this.hasExportsAsDep = false; this.isAlias = alias; this.reified = new Array(deps.length); this._foundDeps = false; + this.isPending = false; } Module.prototype.makeDefaultExport = function() { var exports = this.module.exports; if (exports !== null && @@ -117,10 +120,11 @@ Module.prototype.exports = function() { if (this.finalized) { return this.module.exports; } stats.exports++; this.finalized = true; + this.isPending = false; if (loader.wrapModules) { this.callback = loader.wrapModules(this.name, this.callback); } @@ -136,10 +140,11 @@ }; Module.prototype.unsee = function() { this.finalized = false; this._foundDeps = false; + this.isPending = false; this.module = { exports: {}}; }; Module.prototype.reify = function() { stats.reify++; @@ -155,10 +160,11 @@ return; } stats.findDeps++; this._foundDeps = true; + this.isPending = true; var deps = this.deps; for (var i = 0; i < deps.length; i++) { var dep = deps[i]; @@ -231,13 +237,14 @@ mod = registry[mod.name]; } if (!mod) { missingModule(name, referrer); } - if (pending) { + if (pending && !mod.finalized && !mod.isPending) { mod.findDeps(pending); pending.push(mod); + stats.pendingQueueLength++; } return mod; } function resolve(child, name) { @@ -16336,11 +16343,11 @@ */ deserialize: null }); }); define("ember-data/version", ["exports"], function (exports) { - exports.default = "2.6.1"; + exports.default = "2.6.2"; }); define("ember-inflector", ["exports", "ember", "ember-inflector/lib/system", "ember-inflector/lib/ext/string"], function (exports, _ember, _emberInflectorLibSystem, _emberInflectorLibExtString) { _emberInflectorLibSystem.Inflector.defaultRules = _emberInflectorLibSystem.defaultRules; _ember.default.Inflector = _emberInflectorLibSystem.Inflector; @@ -16731,19 +16738,19 @@ if (isUncountable) { return word; } - for (rule in this.rules.irregular) { + for (rule in irregular) { if (lowercase.match(rule + "$")) { substitution = irregular[rule]; if (isCamelized && irregular[lastWord]) { substitution = capitalize(substitution); rule = capitalize(rule); } - return word.replace(rule, substitution); + return word.replace(new RegExp(rule, 'i'), substitution); } } for (var i = typeRules.length, min = 0; i > min; i--) { inflection = typeRules[i - 1];