{"version":3,"sources":["vendor/ember-cli/app-prefix.js","dummy/app.js","dummy/component-managers/glimmer.js","dummy/components/controls.js","dummy/components/welcome-page.js","dummy/helpers/app-version.js","dummy/helpers/cancel-all.js","dummy/helpers/perform.js","dummy/helpers/service.js","dummy/helpers/task.js","dummy/initializers/app-version.js","dummy/initializers/container-debug-adapter.js","dummy/initializers/export-application-global.js","dummy/router.js","dummy/services/array.js","dummy/templates/application.js","dummy/templates/index.js","dummy/templates/regular-arrays/keyed.js","dummy/templates/regular-arrays/object-identity.js","dummy/templates/use-array-map/keyed.js","dummy/templates/use-array-map/object-identity.js","dummy/utils.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["'use strict';\n\n\n","define(\"dummy/app\", [\"exports\", \"@ember/application\", \"dummy/config/environment\", \"ember-load-initializers\", \"ember-resolver\"], function (_exports, _application, _environment, _emberLoadInitializers, _emberResolver) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/application\",0,\"dummy/config/environment\",0,\"ember-load-initializers\",0,\"ember-resolver\"eaimeta@70e063a35619d71f\n\n function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n class App extends _application.default {\n constructor() {\n super(...arguments);\n\n _defineProperty(this, \"modulePrefix\", _environment.default.modulePrefix);\n\n _defineProperty(this, \"podModulePrefix\", _environment.default.podModulePrefix);\n\n _defineProperty(this, \"Resolver\", _emberResolver.default);\n }\n\n }\n\n _exports.default = App;\n (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n});","define(\"dummy/component-managers/glimmer\", [\"exports\", \"@glimmer/component/-private/ember-component-manager\"], function (_exports, _emberComponentManager) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _emberComponentManager.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/component/-private/ember-component-manager\"eaimeta@70e063a35619d71f\n});","define(\"dummy/components/controls\", [\"exports\", \"@ember/component\", \"@ember/template-factory\", \"@ember/component/template-only\"], function (_exports, _component, _templateFactory, _templateOnly) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-cli-htmlbars\",0,\"@ember/component/template-only\"eaimeta@70e063a35619d71f\n\n const __COLOCATED_TEMPLATE__ = (0, _templateFactory.createTemplateFactory)(\n /*\n {{#let (service 'array') as |ctx|}}\n
\n

\n Open the browser console and watch when the log in the each loop runs\n

\n \n \n \n \n
\n \n \n \n
\n
\n \n \n

\n For large values close the browser dev tools before clicking reset.\n (Logging takes longer than rendering)\n

\n \n {{#if ctx.renderTime}}\n {{ctx.renderTime}} ms\n {{/if}}\n \n

\n \n {{/let}}\n \n */\n {\n \"id\": \"UCfMnVF9\",\n \"block\": \"[[[44,[[28,[37,1],[\\\"array\\\"],null]],[[[1,\\\" \\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n Open the browser console and watch when the log in the each loop runs\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n \\\"],[11,\\\"button\\\"],[24,4,\\\"button\\\"],[4,[38,2],[\\\"click\\\",[30,1,[\\\"removeFirst\\\"]]],null],[12],[1,\\\"Remove First\\\"],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,4,\\\"button\\\"],[4,[38,2],[\\\"click\\\",[30,1,[\\\"removeMiddle\\\"]]],null],[12],[1,\\\"Remove Middle\\\"],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,4,\\\"button\\\"],[4,[38,2],[\\\"click\\\",[30,1,[\\\"removeLast\\\"]]],null],[12],[1,\\\"Remove Last\\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,4,\\\"button\\\"],[4,[38,2],[\\\"click\\\",[30,1,[\\\"addFirst\\\"]]],null],[12],[1,\\\"Add First\\\"],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,4,\\\"button\\\"],[4,[38,2],[\\\"click\\\",[30,1,[\\\"addMiddle\\\"]]],null],[12],[1,\\\"Add Middle\\\"],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,4,\\\"button\\\"],[4,[38,2],[\\\"click\\\",[30,1,[\\\"addLast\\\"]]],null],[12],[1,\\\"Add Last\\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\\n \\\"],[10,\\\"label\\\"],[12],[1,\\\"\\\\n Item Count\\\\n \\\"],[11,\\\"input\\\"],[16,2,[30,1,[\\\"itemCount\\\"]]],[24,\\\"min\\\",\\\"4\\\"],[24,4,\\\"number\\\"],[4,[38,2],[\\\"input\\\",[30,1,[\\\"changeItemCount\\\"]]],null],[12],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,2],[12],[1,\\\"\\\\n For large values close the browser dev tools before clicking reset.\\\\n (Logging takes longer than rendering)\\\\n \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,1,[\\\"renderTime\\\"]],[[[1,\\\" \\\"],[1,[30,1,[\\\"renderTime\\\"]]],[1,\\\" ms\\\\n\\\"]],[]],null],[1,\\\"\\\\n \\\"],[10,\\\"br\\\"],[12],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n \\\"],[11,\\\"button\\\"],[24,4,\\\"button\\\"],[4,[38,2],[\\\"click\\\",[30,1,[\\\"reset\\\"]]],null],[12],[1,\\\"Reset\\\"],[13],[1,\\\"\\\\n\\\"]],[1]]]],[\\\"ctx\\\"],false,[\\\"let\\\",\\\"service\\\",\\\"on\\\",\\\"if\\\"]]\",\n \"moduleName\": \"dummy/components/controls.hbs\",\n \"isStrictMode\": false\n });\n\n var _default = (0, _component.setComponentTemplate)(__COLOCATED_TEMPLATE__, (0, _templateOnly.default)());\n\n _exports.default = _default;\n});","define(\"dummy/components/welcome-page\", [\"exports\", \"ember-welcome-page/components/welcome-page.js\"], function (_exports, _welcomePage) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _welcomePage.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-welcome-page/components/welcome-page.js\"eaimeta@70e063a35619d71f\n});","define(\"dummy/helpers/app-version\", [\"exports\", \"@ember/component/helper\", \"dummy/config/environment\", \"ember-cli-app-version/utils/regexp\"], function (_exports, _helper, _environment, _regexp) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.appVersion = appVersion;\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/component/helper\",0,\"dummy/config/environment\",0,\"ember-cli-app-version/utils/regexp\"eaimeta@70e063a35619d71f\n\n function appVersion(_) {\n let hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n const version = _environment.default.APP.version; // e.g. 1.0.0-alpha.1+4jds75hf\n // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n\n let versionOnly = hash.versionOnly || hash.hideSha;\n let shaOnly = hash.shaOnly || hash.hideVersion;\n let match = null;\n\n if (versionOnly) {\n if (hash.showExtended) {\n match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n } // Fallback to just version\n\n\n if (!match) {\n match = version.match(_regexp.versionRegExp); // 1.0.0\n }\n }\n\n if (shaOnly) {\n match = version.match(_regexp.shaRegExp); // 4jds75hf\n }\n\n return match ? match[0] : version;\n }\n\n var _default = (0, _helper.helper)(appVersion);\n\n _exports.default = _default;\n});","define(\"dummy/helpers/cancel-all\", [\"exports\", \"ember-concurrency/helpers/cancel-all\"], function (_exports, _cancelAll) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _cancelAll.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-concurrency/helpers/cancel-all\"eaimeta@70e063a35619d71f\n});","define(\"dummy/helpers/perform\", [\"exports\", \"ember-concurrency/helpers/perform\"], function (_exports, _perform) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _perform.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-concurrency/helpers/perform\"eaimeta@70e063a35619d71f\n});","define(\"dummy/helpers/service\", [\"exports\", \"@ember/application\", \"@ember/component/helper\"], function (_exports, _application, _helper) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/application\",0,\"@ember/component/helper\"eaimeta@70e063a35619d71f\n\n class GetService extends _helper.default {\n compute(_ref) {\n let [name] = _ref;\n return (0, _application.getOwner)(this).lookup(`service:${name}`);\n }\n\n }\n\n _exports.default = GetService;\n});","define(\"dummy/helpers/task\", [\"exports\", \"ember-concurrency/helpers/task\"], function (_exports, _task) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(_exports, \"default\", {\n enumerable: true,\n get: function () {\n return _task.default;\n }\n });\n 0; //eaimeta@70e063a35619d71f0,\"ember-concurrency/helpers/task\"eaimeta@70e063a35619d71f\n});","define(\"dummy/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"dummy/config/environment\"], function (_exports, _initializerFactory, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-cli-app-version/initializer-factory\",0,\"dummy/config/environment\"eaimeta@70e063a35619d71f\n\n let name, version;\n\n if (_environment.default.APP) {\n name = _environment.default.APP.name;\n version = _environment.default.APP.version;\n }\n\n var _default = {\n name: 'App Version',\n initialize: (0, _initializerFactory.default)(name, version)\n };\n _exports.default = _default;\n});","define(\"dummy/initializers/container-debug-adapter\", [\"exports\", \"ember-resolver/resolvers/classic/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"ember-resolver/resolvers/classic/container-debug-adapter\"eaimeta@70e063a35619d71f\n\n var _default = {\n name: 'container-debug-adapter',\n\n initialize() {\n let app = arguments[1] || arguments[0];\n app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n }\n\n };\n _exports.default = _default;\n});","define(\"dummy/initializers/export-application-global\", [\"exports\", \"ember\", \"dummy/config/environment\"], function (_exports, _ember, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n _exports.initialize = initialize;\n 0; //eaimeta@70e063a35619d71f0,\"ember\",0,\"dummy/config/environment\"eaimeta@70e063a35619d71f\n\n function initialize() {\n var application = arguments[1] || arguments[0];\n\n if (_environment.default.exportApplicationGlobal !== false) {\n var theGlobal;\n\n if (typeof window !== 'undefined') {\n theGlobal = window;\n } else if (typeof global !== 'undefined') {\n theGlobal = global;\n } else if (typeof self !== 'undefined') {\n theGlobal = self;\n } else {\n // no reasonable global, just bail\n return;\n }\n\n var value = _environment.default.exportApplicationGlobal;\n var globalName;\n\n if (typeof value === 'string') {\n globalName = value;\n } else {\n globalName = _ember.default.String.classify(_environment.default.modulePrefix);\n }\n\n if (!theGlobal[globalName]) {\n theGlobal[globalName] = application;\n application.reopen({\n willDestroy: function () {\n this._super.apply(this, arguments);\n\n delete theGlobal[globalName];\n }\n });\n }\n }\n }\n\n var _default = {\n name: 'export-application-global',\n initialize: initialize\n };\n _exports.default = _default;\n});","define(\"dummy/router\", [\"exports\", \"@ember/routing/router\", \"dummy/config/environment\"], function (_exports, _router, _environment) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/routing/router\",0,\"dummy/config/environment\"eaimeta@70e063a35619d71f\n\n function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n class Router extends _router.default {\n constructor() {\n super(...arguments);\n\n _defineProperty(this, \"location\", _environment.default.locationType);\n\n _defineProperty(this, \"rootURL\", _environment.default.rootURL);\n }\n\n }\n\n _exports.default = Router;\n Router.map(function () {\n this.route('regular-arrays', function () {\n this.route('object-identity');\n this.route('keyed');\n });\n this.route('use-array-map', function () {\n this.route('object-identity');\n this.route('keyed');\n });\n });\n});","define(\"dummy/services/array\", [\"exports\", \"@glimmer/tracking\", \"@ember/debug\", \"@ember/object\", \"@ember/service\", \"dummy/utils\", \"ember-array-map-resource\"], function (_exports, _tracking, _debug, _object, _service, _utils, _emberArrayMapResource) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n\n var _class, _descriptor, _descriptor2, _descriptor3;\n\n 0; //eaimeta@70e063a35619d71f0,\"@glimmer/tracking\",0,\"@ember/debug\",0,\"@ember/object\",0,\"@ember/service\",0,\"dummy/utils\",0,\"ember-array-map-resource\"eaimeta@70e063a35619d71f\n\n function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n const DEFAULT_ITEM_COUNT = 4;\n let ArrayService = (_class = class ArrayService extends _service.default {\n constructor() {\n super(...arguments);\n\n _initializerDefineProperty(this, \"itemCount\", _descriptor, this);\n\n _initializerDefineProperty(this, \"records\", _descriptor2, this);\n\n _initializerDefineProperty(this, \"renderTime\", _descriptor3, this);\n\n _defineProperty(this, \"mappedRecords\", (0, _emberArrayMapResource.useArrayMap)(this, {\n data: () => this.records,\n // Create new object to demonstrate what the arrayMap does, re: iteration optimization\n map: record => ({\n newObject: true,\n ...record\n })\n }));\n }\n\n addFirst() {\n (0, _utils.log)('add:first, expect one each log');\n let newArray = [{\n id: this.records.length + 1\n }, ...this.records];\n measureTime('add:first', () => this.records = newArray, time => this.renderTime = time);\n }\n\n addLast() {\n (0, _utils.log)('add:last, expect one each log');\n let newArray = [...this.records, {\n id: this.records.length + 1\n }];\n measureTime('add:last', () => this.records = newArray, time => this.renderTime = time);\n }\n\n addMiddle() {\n (0, _utils.log)('add:middle, expect one each log');\n let [first, second, ...rest] = this.records;\n let newArray = [first, second, {\n id: this.records.length + 1\n }, ...rest];\n measureTime('add:middle', () => this.records = newArray, time => this.renderTime = time);\n }\n\n removeFirst() {\n (0, _utils.log)('first removed, expect no each logs');\n let [, ...rest] = this.records;\n measureTime('remove:first', () => this.records = rest, time => this.renderTime = time);\n }\n\n removeLast() {\n (0, _utils.log)('last removed, expect no each logs');\n let copy = [...this.records];\n copy.pop();\n measureTime('remove:last', () => this.records = copy, time => this.renderTime = time);\n }\n\n removeMiddle() {\n (0, _utils.log)('middle removed, expect no each logs');\n let [, middle] = this.records;\n let filtered = this.records.filter(record => record !== middle);\n measureTime('remove:middle', () => this.records = filtered, time => this.renderTime = time);\n }\n\n reset() {\n console.log('|||||||||||||||||||||||||||||||||||||||||');\n console.time('generating new data');\n let fresh = (0, _utils.freshArray)(this.itemCount);\n console.timeEnd('generating new data');\n (0, _utils.log)(`this.records has been reset, expect ${fresh.length} logs`);\n measureTime('re-setting records', () => this.records = fresh, time => this.renderTime = time);\n }\n\n changeItemCount(e) {\n (true && !(e.target instanceof HTMLInputElement) && (0, _debug.assert)(`Expected Input`, e.target instanceof HTMLInputElement));\n let value = e.target.value;\n let num = parseInt(value, 10);\n\n if (isNaN(num)) {\n this.itemCount = DEFAULT_ITEM_COUNT;\n return;\n }\n\n this.itemCount = num;\n }\n\n }, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"itemCount\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return DEFAULT_ITEM_COUNT;\n }\n }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"records\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function () {\n return (0, _utils.freshArray)(this.itemCount);\n }\n }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"renderTime\", [_tracking.tracked], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n }), _applyDecoratedDescriptor(_class.prototype, \"addFirst\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"addFirst\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"addLast\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"addLast\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"addMiddle\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"addMiddle\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"removeFirst\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"removeFirst\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"removeLast\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"removeLast\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"removeMiddle\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"removeMiddle\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"reset\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"reset\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"changeItemCount\", [_object.action], Object.getOwnPropertyDescriptor(_class.prototype, \"changeItemCount\"), _class.prototype)), _class);\n _exports.default = ArrayService;\n\n async function measureTime(label, callback, onDone) {\n let before = performance.now();\n await callback();\n requestAnimationFrame(() => {\n let time = performance.now() - before;\n console.log(` >> ${label} took ${time}ms -- (until requestAnimationFrame ran)`);\n onDone(time);\n });\n }\n});","define(\"dummy/templates/application\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n\n var _default = (0, _templateFactory.createTemplateFactory)({\n \"id\": \"ZIrkkq4J\",\n \"block\": \"[[[10,\\\"nav\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@route\\\"],[\\\"regular-arrays.object-identity\\\"]],[[\\\"default\\\"],[[[[1,\\\"array - object identity\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@route\\\"],[\\\"regular-arrays.keyed\\\"]],[[\\\"default\\\"],[[[[1,\\\"array - keyed\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@route\\\"],[\\\"use-array-map.object-identity\\\"]],[[\\\"default\\\"],[[[[1,\\\"useArrayMap - object identity\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n \\\"],[8,[39,0],null,[[\\\"@route\\\"],[\\\"use-array-map.keyed\\\"]],[[\\\"default\\\"],[[[[1,\\\"useArrayMap - keyed\\\"]],[]]]]],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,\\\"hr\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[46,[28,[37,2],null,null],null,null,null],[1,\\\"\\\\n\\\\n\\\"],[8,[39,3],null,null,null],[1,\\\"\\\\n\\\"]],[],false,[\\\"link-to\\\",\\\"component\\\",\\\"-outlet\\\",\\\"controls\\\"]]\",\n \"moduleName\": \"dummy/templates/application.hbs\",\n \"isStrictMode\": false\n });\n\n _exports.default = _default;\n});","define(\"dummy/templates/index\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n\n var _default = (0, _templateFactory.createTemplateFactory)({\n \"id\": \"3wzGXkIS\",\n \"block\": \"[[[1,\\\"Click on a demo above\\\\n\\\"]],[],false,[]]\",\n \"moduleName\": \"dummy/templates/index.hbs\",\n \"isStrictMode\": false\n });\n\n _exports.default = _default;\n});","define(\"dummy/templates/regular-arrays/keyed\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n\n var _default = (0, _templateFactory.createTemplateFactory)({\n \"id\": \"ZEQf73JB\",\n \"block\": \"[[[1,[54,[\\\"Array :: Keyed by id\\\"]]],[1,\\\"\\\\n\\\\n\\\"],[44,[[28,[37,2],[\\\"array\\\"],null]],[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"one-line\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"records\\\"]]],null]],null],\\\"id\\\",[[[1,\\\" \\\"],[1,[30,2,[\\\"id\\\"]]],[1,\\\"\\\\n \\\"],[1,[54,[[30,2,[\\\"id\\\"]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1]]],[1,\\\"\\\\n\\\\n\\\"]],[\\\"ctx\\\",\\\"record\\\"],false,[\\\"log\\\",\\\"let\\\",\\\"service\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n \"moduleName\": \"dummy/templates/regular-arrays/keyed.hbs\",\n \"isStrictMode\": false\n });\n\n _exports.default = _default;\n});","define(\"dummy/templates/regular-arrays/object-identity\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n\n var _default = (0, _templateFactory.createTemplateFactory)({\n \"id\": \"CK0NU/Qs\",\n \"block\": \"[[[1,[54,[\\\"Array :: Keyed by Object Identity\\\"]]],[1,\\\"\\\\n\\\\n\\\"],[44,[[28,[37,2],[\\\"array\\\"],null]],[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"one-line\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"records\\\"]]],null]],null],null,[[[1,\\\" \\\"],[1,[30,2,[\\\"id\\\"]]],[1,\\\"\\\\n \\\"],[1,[54,[[30,2,[\\\"id\\\"]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1]]],[1,\\\"\\\\n\\\\n\\\"]],[\\\"ctx\\\",\\\"record\\\"],false,[\\\"log\\\",\\\"let\\\",\\\"service\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n \"moduleName\": \"dummy/templates/regular-arrays/object-identity.hbs\",\n \"isStrictMode\": false\n });\n\n _exports.default = _default;\n});","define(\"dummy/templates/use-array-map/keyed\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n\n var _default = (0, _templateFactory.createTemplateFactory)({\n \"id\": \"bzKTzMai\",\n \"block\": \"[[[1,\\\"not implemented yet -- not sure if possible if it makes sense\\\\n\\\"]],[],false,[]]\",\n \"moduleName\": \"dummy/templates/use-array-map/keyed.hbs\",\n \"isStrictMode\": false\n });\n\n _exports.default = _default;\n});","define(\"dummy/templates/use-array-map/object-identity\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.default = void 0;\n 0; //eaimeta@70e063a35619d71f0,\"@ember/template-factory\"eaimeta@70e063a35619d71f\n\n var _default = (0, _templateFactory.createTemplateFactory)({\n \"id\": \"ckgqaAP8\",\n \"block\": \"[[[1,[54,[\\\"useArrayMap :: Keyed by Object Identity\\\"]]],[1,\\\"\\\\n\\\\n\\\"],[44,[[28,[37,2],[\\\"array\\\"],null]],[[[1,\\\"\\\\n \\\"],[10,0],[14,0,\\\"one-line\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[30,1,[\\\"mappedRecords\\\"]]],null]],null],null,[[[1,\\\" \\\"],[1,[30,2,[\\\"id\\\"]]],[1,\\\"\\\\n \\\"],[1,[54,[[30,2,[\\\"id\\\"]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\" \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[1]]],[1,\\\"\\\\n\\\\n\\\"]],[\\\"ctx\\\",\\\"mappedRecord\\\"],false,[\\\"log\\\",\\\"let\\\",\\\"service\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n \"moduleName\": \"dummy/templates/use-array-map/object-identity.hbs\",\n \"isStrictMode\": false\n });\n\n _exports.default = _default;\n});","define(\"dummy/utils\", [\"exports\"], function (_exports) {\n \"use strict\";\n\n Object.defineProperty(_exports, \"__esModule\", {\n value: true\n });\n _exports.freshArray = freshArray;\n _exports.log = log;\n 0; //eaimeta@70e063a35619d71feaimeta@70e063a35619d71f\n\n function freshArray() {\n let count = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 4;\n let result = [];\n\n for (let i = 0; i < count; i++) {\n result.push({\n id: i\n });\n }\n\n return result;\n }\n\n function log(msg) {\n let dashes = '-------'; // eslint-disable-next-line no-console\n\n console.log(`${dashes} ${msg} ${dashes}`);\n }\n});","\n","define('dummy/config/environment', [], function() {\n var prefix = 'dummy';\ntry {\n var metaName = prefix + '/config/environment';\n var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n var config = JSON.parse(decodeURIComponent(rawConfig));\n\n var exports = { 'default': config };\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n return exports;\n}\ncatch(err) {\n throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","\n if (!runningTests) {\n require(\"dummy/app\")[\"default\"].create({\"name\":\"ember-array-map-resource\",\"version\":\"3.0.2+02dca758\"});\n }\n \n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;","file":"dummy.js"}