dist/ember.debug.js in ember-source-2.15.1 vs dist/ember.debug.js in ember-source-2.15.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.15.1 + * @version 2.15.2 */ var enifed, requireModule, Ember; var mainContext = this; // Used in ember-environment/lib/global.js @@ -12325,12 +12325,16 @@ }); var env = parent.lookup('-environment:main'); this.register('-environment:main', env, { instantiate: false }); - var singletons = ['router:main', (0, _container.privatize)(_templateObject), '-view-registry:main', 'renderer:-' + (env.isInteractive ? 'dom' : 'inert'), 'service:-document', 'event_dispatcher:main']; + var singletons = ['router:main', (0, _container.privatize)(_templateObject), '-view-registry:main', 'renderer:-' + (env.isInteractive ? 'dom' : 'inert'), 'service:-document']; + if (env.isInteractive) { + singletons.push('event_dispatcher:main'); + } + singletons.forEach(function (key) { return _this2.register(key, parent.lookup(key), { instantiate: false }); }); this.inject('view', '_environment', '-environment:main'); @@ -14692,12 +14696,16 @@ function onChange() { typesUpdated([this.wrapModelType(klass, modelName)]); } var observer = { - didChange: function () { - _emberMetal.run.scheduleOnce('actions', this, onChange); + didChange: function (array, idx, removedCount, addedCount) { + // Only re-fetch records if the record count changed + // (which is all we care about as far as model types are concerned). + if (removedCount > 0 || addedCount > 0) { + _emberMetal.run.scheduleOnce('actions', this, onChange); + } }, willChange: function () { return this; } }; @@ -46800,18 +46808,19 @@ @property registeredActions @type Object */ ActionManager.registeredActions = {}; }); -enifed('ember-views/system/event_dispatcher', ['exports', 'ember-utils', 'ember-debug', 'ember-metal', 'ember-runtime', 'ember-views/system/jquery', 'ember-views/system/action_manager', 'ember-environment', 'ember-views/compat/fallback-view-registry'], function (exports, _emberUtils, _emberDebug, _emberMetal, _emberRuntime, _jquery, _action_manager, _emberEnvironment, _fallbackViewRegistry) { +enifed('ember-views/system/event_dispatcher', ['exports', 'ember-utils', 'ember-debug', 'ember-metal', 'ember-runtime', 'ember-views/system/jquery', 'ember-views/system/action_manager', 'ember-views/compat/fallback-view-registry'], function (exports, _emberUtils, _emberDebug, _emberMetal, _emberRuntime, _jquery, _action_manager, _fallbackViewRegistry) { 'use strict'; - var ROOT_ELEMENT_CLASS = 'ember-application'; /** - @module ember - @submodule ember-views - */ + /** + @module ember + @submodule ember-views + */ + var ROOT_ELEMENT_CLASS = 'ember-application'; var ROOT_ELEMENT_SELECTOR = '.' + ROOT_ELEMENT_CLASS; /** `Ember.EventDispatcher` handles delegating browser events to their corresponding `Ember.Views.` For example, when you click on a view, @@ -46919,12 +46928,22 @@ @deprecated @private */ init: function () { + var _this = this; + this._super(); - (true && !(_emberEnvironment.environment.hasDOM) && (0, _emberDebug.assert)('EventDispatcher should never be instantiated in fastboot mode. Please report this as an Ember bug.', _emberEnvironment.environment.hasDOM)); + + (true && !(function () { + var owner = (0, _emberUtils.getOwner)(_this); + var environment = owner.lookup('-environment:main'); + + return environment.isInteractive; + }()) && (0, _emberDebug.assert)('EventDispatcher should never be instantiated in fastboot mode. Please report this as an Ember bug.', function () { + var owner = (0, _emberUtils.getOwner)(_this);var environment = owner.lookup('-environment:main');return environment.isInteractive; + }())); (true && !(!('canDispatchToEventManager' in this)) && (0, _emberDebug.deprecate)('`canDispatchToEventManager` has been deprecated in ' + this + '.', !('canDispatchToEventManager' in this), { id: 'ember-views.event-dispatcher.canDispatchToEventManager', until: '2.17.0' })); }, @@ -48212,10 +48231,10 @@ } }); enifed("ember/version", ["exports"], function (exports) { "use strict"; - exports.default = "2.15.1"; + exports.default = "2.15.2"; }); enifed("handlebars", ["exports"], function (exports) { "use strict"; // File ignored in coverage tests via setting in .istanbul.yml