ember-legacy-class-transform
Version:
The default blueprint for ember-cli addons.
1 lines • 3.18 MB
Source Map (JSON)
{"version":3,"sources":["license.js","loader.js","container/tests/container_test.js","container/tests/owner_test.js","container/tests/registry_test.js","ember-application/tests/system/application_instance_test.js","ember-application/tests/system/application_test.js","ember-application/tests/system/bootstrap-test.js","ember-application/tests/system/dependency_injection/custom_resolver_test.js","ember-application/tests/system/dependency_injection/default_resolver_test.js","ember-application/tests/system/dependency_injection/normalization_test.js","ember-application/tests/system/dependency_injection/to_string_test.js","ember-application/tests/system/dependency_injection_test.js","ember-application/tests/system/engine_initializers_test.js","ember-application/tests/system/engine_instance_initializers_test.js","ember-application/tests/system/engine_instance_test.js","ember-application/tests/system/engine_parent_test.js","ember-application/tests/system/engine_test.js","ember-application/tests/system/initializers_test.js","ember-application/tests/system/instance_initializers_test.js","ember-application/tests/system/logging_test.js","ember-application/tests/system/readiness_test.js","ember-application/tests/system/reset_test.js","ember-application/tests/system/visit_test.js","ember-application/tests/test-helpers/registry-check.js","ember-babel.js","ember-debug/tests/error_test.js","ember-debug/tests/handlers-test.js","ember-debug/tests/main_test.js","ember-debug/tests/warn_if_using_stripped_feature_flags_test.js","ember-dev/test-helper/assertion.js","ember-dev/test-helper/debug.js","ember-dev/test-helper/deprecation.js","ember-dev/test-helper/index.js","ember-dev/test-helper/method-call-tracker.js","ember-dev/test-helper/remaining-template.js","ember-dev/test-helper/remaining-view.js","ember-dev/test-helper/run-loop.js","ember-dev/test-helper/setup-qunit.js","ember-dev/test-helper/utils.js","ember-dev/test-helper/warning.js","ember-extension-support/tests/container_debug_adapter_test.js","ember-extension-support/tests/data_adapter_test.js","ember-glimmer/tests/integration/application/actions-test.js","ember-glimmer/tests/integration/application/engine-test.js","ember-glimmer/tests/integration/application/rendering-test.js","ember-glimmer/tests/integration/binding_integration_test.js","ember-glimmer/tests/integration/components/append-test.js","ember-glimmer/tests/integration/components/attribute-bindings-test.js","ember-glimmer/tests/integration/components/attrs-lookup-test.js","ember-glimmer/tests/integration/components/class-bindings-test.js","ember-glimmer/tests/integration/components/contextual-components-test.js","ember-glimmer/tests/integration/components/curly-components-test.js","ember-glimmer/tests/integration/components/destroy-test.js","ember-glimmer/tests/integration/components/dynamic-components-test.js","ember-glimmer/tests/integration/components/fragment-components-test.js","ember-glimmer/tests/integration/components/instrumentation-compile-test.js","ember-glimmer/tests/integration/components/instrumentation-test.js","ember-glimmer/tests/integration/components/life-cycle-test.js","ember-glimmer/tests/integration/components/link-to-test.js","ember-glimmer/tests/integration/components/local-lookup-test.js","ember-glimmer/tests/integration/components/render-to-element-test.js","ember-glimmer/tests/integration/components/target-action-test.js","ember-glimmer/tests/integration/components/utils-test.js","ember-glimmer/tests/integration/components/web-component-fallback-test.js","ember-glimmer/tests/integration/components/will-destroy-element-hook-test.js","ember-glimmer/tests/integration/content-test.js","ember-glimmer/tests/integration/custom-component-manager-test.js","ember-glimmer/tests/integration/event-dispatcher-test.js","ember-glimmer/tests/integration/helpers/-class-test.js","ember-glimmer/tests/integration/helpers/closure-action-test.js","ember-glimmer/tests/integration/helpers/concat-test.js","ember-glimmer/tests/integration/helpers/custom-helper-test.js","ember-glimmer/tests/integration/helpers/element-action-test.js","ember-glimmer/tests/integration/helpers/get-test.js","ember-glimmer/tests/integration/helpers/hash-test.js","ember-glimmer/tests/integration/helpers/if-unless-test.js","ember-glimmer/tests/integration/helpers/input-test.js","ember-glimmer/tests/integration/helpers/loc-test.js","ember-glimmer/tests/integration/helpers/log-test.js","ember-glimmer/tests/integration/helpers/mut-test.js","ember-glimmer/tests/integration/helpers/partial-test.js","ember-glimmer/tests/integration/helpers/readonly-test.js","ember-glimmer/tests/integration/helpers/render-test.js","ember-glimmer/tests/integration/helpers/text-area-test.js","ember-glimmer/tests/integration/helpers/unbound-test.js","ember-glimmer/tests/integration/helpers/yield-test.js","ember-glimmer/tests/integration/input-test.js","ember-glimmer/tests/integration/mount-test.js","ember-glimmer/tests/integration/outlet-test.js","ember-glimmer/tests/integration/refinements-test.js","ember-glimmer/tests/integration/svg-test.js","ember-glimmer/tests/integration/syntax/each-in-test.js","ember-glimmer/tests/integration/syntax/each-test.js","ember-glimmer/tests/integration/syntax/experimental-syntax-test.js","ember-glimmer/tests/integration/syntax/if-unless-test.js","ember-glimmer/tests/integration/syntax/in-element-test.js","ember-glimmer/tests/integration/syntax/with-dynamic-var-test.js","ember-glimmer/tests/integration/syntax/with-test.js","ember-glimmer/tests/unit/layout-cache-test.js","ember-glimmer/tests/unit/outlet-test.js","ember-glimmer/tests/unit/template-factory-test.js","ember-glimmer/tests/unit/utils/debug-stack-test.js","ember-glimmer/tests/unit/utils/iterable-test.js","ember-glimmer/tests/utils/abstract-test-case.js","ember-glimmer/tests/utils/helpers.js","ember-glimmer/tests/utils/shared-conditional-tests.js","ember-glimmer/tests/utils/string-test.js","ember-glimmer/tests/utils/test-case.js","ember-glimmer/tests/utils/test-helpers.js","ember-metal/tests/accessors/get_path_test.js","ember-metal/tests/accessors/get_properties_test.js","ember-metal/tests/accessors/get_test.js","ember-metal/tests/accessors/is_global_path_test.js","ember-metal/tests/accessors/mandatory_setters_test.js","ember-metal/tests/accessors/set_path_test.js","ember-metal/tests/accessors/set_test.js","ember-metal/tests/alias_test.js","ember-metal/tests/binding/connect_test.js","ember-metal/tests/binding/sync_test.js","ember-metal/tests/cache_test.js","ember-metal/tests/chains_test.js","ember-metal/tests/computed_test.js","ember-metal/tests/descriptor_test.js","ember-metal/tests/events_test.js","ember-metal/tests/expand_properties_test.js","ember-metal/tests/injected_property_test.js","ember-metal/tests/instrumentation_test.js","ember-metal/tests/is_blank_test.js","ember-metal/tests/is_empty_test.js","ember-metal/tests/is_none_test.js","ember-metal/tests/is_present_test.js","ember-metal/tests/libraries_test.js","ember-metal/tests/main_test.js","ember-metal/tests/map_test.js","ember-metal/tests/meta_test.js","ember-metal/tests/mixin/alias_method_test.js","ember-metal/tests/mixin/apply_test.js","ember-metal/tests/mixin/computed_test.js","ember-metal/tests/mixin/concatenated_properties_test.js","ember-metal/tests/mixin/detect_test.js","ember-metal/tests/mixin/introspection_test.js","ember-metal/tests/mixin/merged_properties_test.js","ember-metal/tests/mixin/method_test.js","ember-metal/tests/mixin/observer_test.js","ember-metal/tests/mixin/reopen_test.js","ember-metal/tests/mixin/required_test.js","ember-metal/tests/mixin/without_test.js","ember-metal/tests/observer_test.js","ember-metal/tests/performance_test.js","ember-metal/tests/properties_test.js","ember-metal/tests/property_did_change_hook.js","ember-metal/tests/run_loop/add_queue_test.js","ember-metal/tests/run_loop/debounce_test.js","ember-metal/tests/run_loop/later_test.js","ember-metal/tests/run_loop/next_test.js","ember-metal/tests/run_loop/once_test.js","ember-metal/tests/run_loop/onerror_test.js","ember-metal/tests/run_loop/run_bind_test.js","ember-metal/tests/run_loop/run_test.js","ember-metal/tests/run_loop/schedule_test.js","ember-metal/tests/run_loop/sync_test.js","ember-metal/tests/run_loop/unwind_test.js","ember-metal/tests/set_properties_test.js","ember-metal/tests/watching/is_watching_test.js","ember-metal/tests/watching/unwatch_test.js","ember-metal/tests/watching/watch_test.js","ember-metal/tests/weak_map_test.js","ember-routing/tests/ext/controller_test.js","ember-routing/tests/location/auto_location_test.js","ember-routing/tests/location/hash_location_test.js","ember-routing/tests/location/history_location_test.js","ember-routing/tests/location/none_location_test.js","ember-routing/tests/location/util_test.js","ember-routing/tests/system/cache_test.js","ember-routing/tests/system/controller_for_test.js","ember-routing/tests/system/dsl_test.js","ember-routing/tests/system/route_test.js","ember-routing/tests/system/router_test.js","ember-routing/tests/utils_test.js","ember-runtime/tests/computed/computed_macros_test.js","ember-runtime/tests/computed/reduce_computed_macros_test.js","ember-runtime/tests/controllers/controller_test.js","ember-runtime/tests/core/compare_test.js","ember-runtime/tests/core/copy_test.js","ember-runtime/tests/core/isEqual_test.js","ember-runtime/tests/core/is_array_test.js","ember-runtime/tests/core/is_empty_test.js","ember-runtime/tests/core/type_of_test.js","ember-runtime/tests/ext/function_test.js","ember-runtime/tests/ext/mixin_test.js","ember-runtime/tests/ext/rsvp_test.js","ember-runtime/tests/inject_test.js","ember-runtime/tests/legacy_1x/mixins/observable/chained_test.js","ember-runtime/tests/legacy_1x/mixins/observable/observable_test.js","ember-runtime/tests/legacy_1x/mixins/observable/observersForKey_test.js","ember-runtime/tests/legacy_1x/mixins/observable/propertyChanges_test.js","ember-runtime/tests/legacy_1x/system/binding_test.js","ember-runtime/tests/legacy_1x/system/object/base_test.js","ember-runtime/tests/legacy_1x/system/object/bindings_test.js","ember-runtime/tests/legacy_1x/system/object/concatenated_test.js","ember-runtime/tests/legacy_1x/system/run_loop_test.js","ember-runtime/tests/main_test.js","ember-runtime/tests/mixins/array_test.js","ember-runtime/tests/mixins/comparable_test.js","ember-runtime/tests/mixins/container_proxy_test.js","ember-runtime/tests/mixins/copyable_test.js","ember-runtime/tests/mixins/enumerable_test.js","ember-runtime/tests/mixins/freezable_test.js","ember-runtime/tests/mixins/mutable_array_test.js","ember-runtime/tests/mixins/mutable_enumerable_test.js","ember-runtime/tests/mixins/observable_test.js","ember-runtime/tests/mixins/promise_proxy_test.js","ember-runtime/tests/mixins/target_action_support_test.js","ember-runtime/tests/suites/array.js","ember-runtime/tests/suites/array/includes.js","ember-runtime/tests/suites/array/indexOf.js","ember-runtime/tests/suites/array/lastIndexOf.js","ember-runtime/tests/suites/array/objectAt.js","ember-runtime/tests/suites/copyable.js","ember-runtime/tests/suites/copyable/copy.js","ember-runtime/tests/suites/copyable/frozenCopy.js","ember-runtime/tests/suites/enumerable.js","ember-runtime/tests/suites/enumerable/any.js","ember-runtime/tests/suites/enumerable/compact.js","ember-runtime/tests/suites/enumerable/contains.js","ember-runtime/tests/suites/enumerable/every.js","ember-runtime/tests/suites/enumerable/filter.js","ember-runtime/tests/suites/enumerable/find.js","ember-runtime/tests/suites/enumerable/firstObject.js","ember-runtime/tests/suites/enumerable/forEach.js","ember-runtime/tests/suites/enumerable/includes.js","ember-runtime/tests/suites/enumerable/invoke.js","ember-runtime/tests/suites/enumerable/is_any.js","ember-runtime/tests/suites/enumerable/lastObject.js","ember-runtime/tests/suites/enumerable/map.js","ember-runtime/tests/suites/enumerable/mapBy.js","ember-runtime/tests/suites/enumerable/reduce.js","ember-runtime/tests/suites/enumerable/reject.js","ember-runtime/tests/suites/enumerable/sortBy.js","ember-runtime/tests/suites/enumerable/toArray.js","ember-runtime/tests/suites/enumerable/uniq.js","ember-runtime/tests/suites/enumerable/uniqBy.js","ember-runtime/tests/suites/enumerable/without.js","ember-runtime/tests/suites/mutable_array.js","ember-runtime/tests/suites/mutable_array/addObject.js","ember-runtime/tests/suites/mutable_array/clear.js","ember-runtime/tests/suites/mutable_array/insertAt.js","ember-runtime/tests/suites/mutable_array/popObject.js","ember-runtime/tests/suites/mutable_array/pushObject.js","ember-runtime/tests/suites/mutable_array/pushObjects.js","ember-runtime/tests/suites/mutable_array/removeAt.js","ember-runtime/tests/suites/mutable_array/removeObject.js","ember-runtime/tests/suites/mutable_array/replace.js","ember-runtime/tests/suites/mutable_array/reverseObjects.js","ember-runtime/tests/suites/mutable_array/setObjects.js","ember-runtime/tests/suites/mutable_array/shiftObject.js","ember-runtime/tests/suites/mutable_array/unshiftObject.js","ember-runtime/tests/suites/mutable_array/unshiftObjects.js","ember-runtime/tests/suites/mutable_enumerable.js","ember-runtime/tests/suites/mutable_enumerable/addObject.js","ember-runtime/tests/suites/mutable_enumerable/removeObject.js","ember-runtime/tests/suites/mutable_enumerable/removeObjects.js","ember-runtime/tests/suites/suite.js","ember-runtime/tests/system/application/base_test.js","ember-runtime/tests/system/array_proxy/arranged_content_test.js","ember-runtime/tests/system/array_proxy/content_change_test.js","ember-runtime/tests/system/array_proxy/content_update_test.js","ember-runtime/tests/system/array_proxy/length_test.js","ember-runtime/tests/system/array_proxy/suite_test.js","ember-runtime/tests/system/array_proxy/watching_and_listening_test.js","ember-runtime/tests/system/core_object_test.js","ember-runtime/tests/system/lazy_load_test.js","ember-runtime/tests/system/namespace/base_test.js","ember-runtime/tests/system/native_array/a_test.js","ember-runtime/tests/system/native_array/copyable_suite_test.js","ember-runtime/tests/system/native_array/suite_test.js","ember-runtime/tests/system/object/computed_test.js","ember-runtime/tests/system/object/create_test.js","ember-runtime/tests/system/object/destroy_test.js","ember-runtime/tests/system/object/detectInstance_test.js","ember-runtime/tests/system/object/detect_test.js","ember-runtime/tests/system/object/es-compatibility-test.js","ember-runtime/tests/system/object/events_test.js","ember-runtime/tests/system/object/extend_test.js","ember-runtime/tests/system/object/observer_test.js","ember-runtime/tests/system/object/reopenClass_test.js","ember-runtime/tests/system/object/reopen_test.js","ember-runtime/tests/system/object/strict-mode-test.js","ember-runtime/tests/system/object/subclasses_test.js","ember-runtime/tests/system/object/toString_test.js","ember-runtime/tests/system/object_proxy_test.js","ember-runtime/tests/system/string/camelize_test.js","ember-runtime/tests/system/string/capitalize_test.js","ember-runtime/tests/system/string/classify_test.js","ember-runtime/tests/system/string/dasherize_test.js","ember-runtime/tests/system/string/decamelize_test.js","ember-runtime/tests/system/string/fmt_string_test.js","ember-runtime/tests/system/string/loc_test.js","ember-runtime/tests/system/string/underscore_test.js","ember-runtime/tests/system/string/w_test.js","ember-template-compiler/compat.js","ember-template-compiler/index.js","ember-template-compiler/plugins/assert-input-helper-without-block.js","ember-template-compiler/plugins/assert-reserved-named-arguments.js","ember-template-compiler/plugins/deprecate-render-model.js","ember-template-compiler/plugins/deprecate-render.js","ember-template-compiler/plugins/extract-pragma-tag.js","ember-template-compiler/plugins/index.js","ember-template-compiler/plugins/transform-action-syntax.js","ember-template-compiler/plugins/transform-angle-bracket-components.js","ember-template-compiler/plugins/transform-attrs-into-args.js","ember-template-compiler/plugins/transform-dot-component-invocation.js","ember-template-compiler/plugins/transform-each-in-into-each.js","ember-template-compiler/plugins/transform-has-block-syntax.js","ember-template-compiler/plugins/transform-inline-link-to.js","ember-template-compiler/plugins/transform-input-on-to-onEvent.js","ember-template-compiler/plugins/transform-input-type-syntax.js","ember-template-compiler/plugins/transform-old-binding-syntax.js","ember-template-compiler/plugins/transform-old-class-binding-syntax.js","ember-template-compiler/plugins/transform-quoted-bindings-into-just-bindings.js","ember-template-compiler/plugins/transform-top-level-components.js","ember-template-compiler/system/bootstrap.js","ember-template-compiler/system/calculate-location-display.js","ember-template-compiler/system/compile-options.js","ember-template-compiler/system/compile.js","ember-template-compiler/system/precompile.js","ember-template-compiler/tests/plugins/assert-input-helper-without-block-test.js","ember-template-compiler/tests/plugins/assert-reserved-named-arguments-test.js","ember-template-compiler/tests/plugins/deprecate-render-model-test.js","ember-template-compiler/tests/plugins/deprecate-render-test.js","ember-template-compiler/tests/plugins/transform-dot-component-invocation-test.js","ember-template-compiler/tests/plugins/transform-inline-link-to-test.js","ember-template-compiler/tests/plugins/transform-input-on-test.js","ember-template-compiler/tests/plugins/transform-input-type-syntax-test.js","ember-template-compiler/tests/system/bootstrap-test.js","ember-template-compiler/tests/system/compile_options_test.js","ember-testing/tests/acceptance_test.js","ember-testing/tests/adapters/adapter_test.js","ember-testing/tests/adapters/qunit_test.js","ember-testing/tests/adapters_test.js","ember-testing/tests/ext/rsvp_test.js","ember-testing/tests/helper_registration_test.js","ember-testing/tests/helpers_test.js","ember-testing/tests/integration_test.js","ember-testing/tests/reexports_test.js","ember-testing/tests/simple_setup.js","ember-testing/tests/test/waiters-test.js","ember-utils/tests/assign_test.js","ember-utils/tests/can_invoke_test.js","ember-utils/tests/checkHasSuper_test.js","ember-utils/tests/generate_guid_test.js","ember-utils/tests/guid_for_test.js","ember-utils/tests/inspect_test.js","ember-utils/tests/make_array_test.js","ember-utils/tests/to-string-test.js","ember-utils/tests/try_invoke_test.js","ember/tests/application_lifecycle_test.js","ember/tests/component_context_test.js","ember/tests/component_registration_test.js","ember/tests/controller_test.js","ember/tests/global-api-test.js","ember/tests/helpers/helper_registration_test.js","ember/tests/helpers/link_to_test.js","ember/tests/helpers/link_to_test/link_to_transitioning_classes_test.js","ember/tests/helpers/link_to_test/link_to_with_query_params_test.js","ember/tests/homepage_example_test.js","ember/tests/integration/multiple-app-test.js","ember/tests/production_build_test.js","ember/tests/reexports_test.js","ember/tests/routing/basic_test.js","ember/tests/routing/query_params_test.js","ember/tests/routing/query_params_test/model_dependent_state_with_query_params_test.js","ember/tests/routing/query_params_test/overlapping_query_params_test.js","ember/tests/routing/query_params_test/query_param_async_get_handler_test.js","ember/tests/routing/query_params_test/query_params_paramless_link_to_test.js","ember/tests/routing/query_params_test/shared_state_test.js","ember/tests/routing/router_map_test.js","ember/tests/routing/router_service_test/basic_test.js","ember/tests/routing/router_service_test/currenturl_lifecycle_test.js","ember/tests/routing/router_service_test/isActive_test.js","ember/tests/routing/router_service_test/replaceWith_test.js","ember/tests/routing/router_service_test/transitionTo_test.js","ember/tests/routing/router_service_test/urlFor_test.js","ember/tests/routing/substates_test.js","ember/tests/routing/toplevel_dom_test.js","ember/tests/view_instrumentation_test.js","internal-test-helpers/apply-mixins.js","internal-test-helpers/build-owner.js","internal-test-helpers/confirm-export.js","internal-test-helpers/equal-inner-html.js","internal-test-helpers/equal-tokens.js","internal-test-helpers/factory.js","internal-test-helpers/index.js","internal-test-helpers/matchers.js","internal-test-helpers/module-for.js","internal-test-helpers/run.js","internal-test-helpers/strip.js","internal-test-helpers/test-cases/abstract-application.js","internal-test-helpers/test-cases/abstract-rendering.js","internal-test-helpers/test-cases/abstract.js","internal-test-helpers/test-cases/application.js","internal-test-helpers/test-cases/autoboot-application.js","internal-test-helpers/test-cases/default-resolver-application.js","internal-test-helpers/test-cases/query-param.js","internal-test-helpers/test-cases/rendering.js","internal-test-helpers/test-cases/router.js","internal-test-helpers/test-cases/test-resolver-application.js","internal-test-helpers/test-groups.js","internal-test-helpers/test-resolver.js","internal-test-helpers/tests/index-test.js","node-module.js","simple-html-tokenizer.js"],"sourcesContent":["/*!\n * @overview Ember - JavaScript Application Framework\n * @copyright Copyright 2011-2017 Tilde Inc. and contributors\n * Portions Copyright 2006-2011 Strobe Inc.\n * Portions Copyright 2008-2011 Apple Inc. All rights reserved.\n * @license Licensed under MIT license\n * See https://raw.github.com/emberjs/ember.js/master/LICENSE\n * @version 2.15.0\n */\n","var enifed, requireModule, Ember;\nvar mainContext = this; // Used in ember-environment/lib/global.js\n\n(function() {\n var isNode = typeof window === 'undefined' &&\n typeof process !== 'undefined' && {}.toString.call(process) === '[object process]';\n\n if (!isNode) {\n Ember = this.Ember = this.Ember || {};\n }\n\n if (typeof Ember === 'undefined') { Ember = {}; }\n\n if (typeof Ember.__loader === 'undefined') {\n var registry = {};\n var seen = {};\n\n enifed = function(name, deps, callback) {\n var value = { };\n\n if (!callback) {\n value.deps = [];\n value.callback = deps;\n } else {\n value.deps = deps;\n value.callback = callback;\n }\n\n registry[name] = value;\n };\n\n requireModule = function(name) {\n return internalRequire(name, null);\n };\n\n // setup `require` module\n requireModule['default'] = requireModule;\n\n requireModule.has = function registryHas(moduleName) {\n return !!registry[moduleName] || !!registry[moduleName + '/index'];\n };\n\n function missingModule(name, referrerName) {\n if (referrerName) {\n throw new Error('Could not find module ' + name + ' required by: ' + referrerName);\n } else {\n throw new Error('Could not find module ' + name);\n }\n }\n\n function internalRequire(_name, referrerName) {\n var name = _name;\n var mod = registry[name];\n\n if (!mod) {\n name = name + '/index';\n mod = registry[name];\n }\n\n var exports = seen[name];\n\n if (exports !== undefined) {\n return exports;\n }\n\n exports = seen[name] = {};\n\n if (!mod) {\n missingModule(_name, referrerName);\n }\n\n var deps = mod.deps;\n var callback = mod.callback;\n var reified = new Array(deps.length);\n\n for (var i = 0; i < deps.length; i++) {\n if (deps[i] === 'exports') {\n reified[i] = exports;\n } else if (deps[i] === 'require') {\n reified[i] = requireModule;\n } else {\n reified[i] = internalRequire(deps[i], name);\n }\n }\n\n callback.apply(this, reified);\n\n return exports;\n }\n\n requireModule._eak_seen = registry;\n\n Ember.__loader = {\n define: enifed,\n require: requireModule,\n registry: registry\n };\n } else {\n enifed = Ember.__loader.define;\n requireModule = Ember.__loader.require;\n }\n})();\n","enifed('container/tests/container_test', ['ember-utils', 'ember-environment', 'ember-metal', 'container', 'internal-test-helpers'], function (_emberUtils, _emberEnvironment, _emberMetal, _container, _internalTestHelpers) {\n 'use strict';\n\n QUnit.module('Container');\n\n QUnit.test('A registered factory returns the same instance each time', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostController = (0, _internalTestHelpers.factory)();\n\n registry.register('controller:post', PostController);\n\n var postController = container.lookup('controller:post');\n\n ok(postController instanceof PostController, 'The lookup is an instance of the factory');\n\n equal(postController, container.lookup('controller:post'));\n });\n\n QUnit.test('uses create time injections if factory has no extend', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var AppleController = (0, _internalTestHelpers.factory)();\n var PostController = (0, _internalTestHelpers.factory)();\n\n PostController.extend = undefined; // remove extend\n\n registry.register('controller:apple', AppleController);\n registry.register('controller:post', PostController);\n registry.injection('controller:post', 'apple', 'controller:apple');\n\n var postController = container.lookup('controller:post');\n\n ok(postController.apple instanceof AppleController, 'instance receives an apple of instance AppleController');\n });\n\n QUnit.test('A registered factory returns a fresh instance if singleton: false is passed as an option', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostController = (0, _internalTestHelpers.factory)();\n\n registry.register('controller:post', PostController);\n\n var postController1 = container.lookup('controller:post');\n var postController2 = container.lookup('controller:post', { singleton: false });\n var postController3 = container.lookup('controller:post', { singleton: false });\n var postController4 = container.lookup('controller:post');\n\n equal(postController1.toString(), postController4.toString(), 'Singleton factories looked up normally return the same value');\n notEqual(postController1.toString(), postController2.toString(), 'Singleton factories are not equal to factories looked up with singleton: false');\n notEqual(postController2.toString(), postController3.toString(), 'Two factories looked up with singleton: false are not equal');\n notEqual(postController3.toString(), postController4.toString(), 'A singleton factory looked up after a factory called with singleton: false is not equal');\n\n ok(postController1 instanceof PostController, 'All instances are instances of the registered factory');\n ok(postController2 instanceof PostController, 'All instances are instances of the registered factory');\n ok(postController3 instanceof PostController, 'All instances are instances of the registered factory');\n ok(postController4 instanceof PostController, 'All instances are instances of the registered factory');\n });\n\n QUnit.test('A factory type with a registered injection\\'s instances receive that injection', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostController = (0, _internalTestHelpers.factory)();\n var Store = (0, _internalTestHelpers.factory)();\n\n registry.register('controller:post', PostController);\n registry.register('store:main', Store);\n\n registry.typeInjection('controller', 'store', 'store:main');\n\n var postController = container.lookup('controller:post');\n var store = container.lookup('store:main');\n\n equal(postController.store, store);\n });\n\n QUnit.test('An individual factory with a registered injection receives the injection', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostController = (0, _internalTestHelpers.factory)();\n var Store = (0, _internalTestHelpers.factory)();\n\n registry.register('controller:post', PostController);\n registry.register('store:main', Store);\n\n registry.injection('controller:post', 'store', 'store:main');\n\n var postController = container.lookup('controller:post');\n var store = container.lookup('store:main');\n\n equal(postController.store, store, 'has the correct store injected');\n });\n\n QUnit.test('A factory with both type and individual injections', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostController = (0, _internalTestHelpers.factory)();\n var Store = (0, _internalTestHelpers.factory)();\n var Router = (0, _internalTestHelpers.factory)();\n\n registry.register('controller:post', PostController);\n registry.register('store:main', Store);\n registry.register('router:main', Router);\n\n registry.injection('controller:post', 'store', 'store:main');\n registry.typeInjection('controller', 'router', 'router:main');\n\n var postController = container.lookup('controller:post');\n var store = container.lookup('store:main');\n var router = container.lookup('router:main');\n\n equal(postController.store, store);\n equal(postController.router, router);\n });\n\n QUnit.test('A non-singleton instance is never cached', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostView = (0, _internalTestHelpers.factory)();\n\n registry.register('view:post', PostView, { singleton: false });\n\n var postView1 = container.lookup('view:post');\n var postView2 = container.lookup('view:post');\n\n ok(postView1 !== postView2, 'Non-singletons are not cached');\n });\n\n QUnit.test('A non-instantiated property is not instantiated', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n\n var template = function () {};\n registry.register('template:foo', template, { instantiate: false });\n equal(container.lookup('template:foo'), template);\n });\n\n QUnit.test('A failed lookup returns undefined', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n\n equal(container.lookup('doesnot:exist'), undefined);\n });\n\n QUnit.test('An invalid factory throws an error', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n\n registry.register('controller:foo', {});\n\n throws(function () {\n container.lookup('controller:foo');\n }, /Failed to create an instance of \\'controller:foo\\'/);\n });\n\n QUnit.test('Injecting a failed lookup raises an error', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n\n var fooInstance = {};\n var fooFactory = {};\n\n registry.register('model:foo', {\n create: function () {\n return fooInstance;\n },\n extend: function () {\n return fooFactory;\n }\n });\n registry.injection('model:foo', 'store', 'store:main');\n\n throws(function () {\n container.lookup('model:foo');\n });\n });\n\n QUnit.test('Injecting a falsy value does not raise an error', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var ApplicationController = (0, _internalTestHelpers.factory)();\n\n registry.register('controller:application', ApplicationController);\n registry.register('user:current', null, { instantiate: false });\n registry.injection('controller:application', 'currentUser', 'user:current');\n\n strictEqual(container.lookup('controller:application').currentUser, null);\n });\n\n QUnit.test('The container returns same value each time even if the value is falsy', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n\n registry.register('falsy:value', null, { instantiate: false });\n\n strictEqual(container.lookup('falsy:value'), container.lookup('falsy:value'));\n });\n\n QUnit.test('Destroying the container destroys any cached singletons', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostController = (0, _internalTestHelpers.factory)();\n var PostView = (0, _internalTestHelpers.factory)();\n\n\n registry.register('controller:post', PostController);\n registry.register('view:post', PostView, { singleton: false });\n registry.register('template:post', function () {}, { instantiate: false });\n\n registry.injection('controller:post', 'postView', 'view:post');\n\n var postController = container.lookup('controller:post');\n var postView = postController.postView;\n\n ok(postView instanceof PostView, 'The non-singleton was injected');\n\n container.destroy();\n\n ok(postController.isDestroyed, 'Singletons are destroyed');\n ok(!postView.isDestroyed, 'Non-singletons are not destroyed');\n });\n\n QUnit.test('The container can use a registry hook to resolve factories lazily', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostController = (0, _internalTestHelpers.factory)();\n\n registry.resolver = {\n resolve: function (fullName) {\n if (fullName === 'controller:post') {\n return PostController;\n }\n }\n };\n\n var postController = container.lookup('controller:post');\n\n ok(postController instanceof PostController, 'The correct factory was provided');\n });\n\n QUnit.test('The container normalizes names before resolving', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostController = (0, _internalTestHelpers.factory)();\n\n registry.normalizeFullName = function () {\n return 'controller:post';\n };\n\n registry.register('controller:post', PostController);\n var postController = container.lookup('controller:normalized');\n\n ok(postController instanceof PostController, 'Normalizes the name before resolving');\n });\n\n QUnit.test('The container normalizes names when looking factory up', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostController = (0, _internalTestHelpers.factory)();\n\n registry.normalizeFullName = function () {\n return 'controller:post';\n };\n\n registry.register('controller:post', PostController);\n var fact = container.factoryFor('controller:normalized');\n\n var factInstance = fact.create();\n ok(factInstance instanceof PostController, 'Normalizes the name');\n });\n\n QUnit.test('Options can be registered that should be applied to a given factory', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostView = (0, _internalTestHelpers.factory)();\n\n registry.resolver = {\n resolve: function (fullName) {\n if (fullName === 'view:post') {\n return PostView;\n }\n }\n };\n\n registry.options('view:post', { instantiate: true, singleton: false });\n\n var postView1 = container.lookup('view:post');\n var postView2 = container.lookup('view:post');\n\n ok(postView1 instanceof PostView, 'The correct factory was provided');\n ok(postView2 instanceof PostView, 'The correct factory was provided');\n\n ok(postView1 !== postView2, 'The two lookups are different');\n });\n\n QUnit.test('Options can be registered that should be applied to all factories for a given type', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostView = (0, _internalTestHelpers.factory)();\n\n registry.resolver = {\n resolve: function (fullName) {\n if (fullName === 'view:post') {\n return PostView;\n }\n }\n };\n\n registry.optionsForType('view', { singleton: false });\n\n var postView1 = container.lookup('view:post');\n var postView2 = container.lookup('view:post');\n\n ok(postView1 instanceof PostView, 'The correct factory was provided');\n ok(postView2 instanceof PostView, 'The correct factory was provided');\n\n ok(postView1 !== postView2, 'The two lookups are different');\n });\n\n QUnit.test('An injected non-singleton instance is never cached', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostView = (0, _internalTestHelpers.factory)();\n var PostViewHelper = (0, _internalTestHelpers.factory)();\n\n registry.register('view:post', PostView, { singleton: false });\n registry.register('view_helper:post', PostViewHelper, { singleton: false });\n registry.injection('view:post', 'viewHelper', 'view_helper:post');\n\n var postView1 = container.lookup('view:post');\n var postView2 = container.lookup('view:post');\n\n ok(postView1.viewHelper !== postView2.viewHelper, 'Injected non-singletons are not cached');\n });\n\n QUnit.test('Factory resolves are cached', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostController = (0, _internalTestHelpers.factory)();\n var resolveWasCalled = [];\n registry.resolve = function (fullName) {\n resolveWasCalled.push(fullName);\n return PostController;\n };\n\n deepEqual(resolveWasCalled, []);\n container.factoryFor('controller:post');\n deepEqual(resolveWasCalled, ['controller:post']);\n\n container.factoryFor('controller:post');\n deepEqual(resolveWasCalled, ['controller:post']);\n });\n\n QUnit.test('factory for non extendables (MODEL) resolves are cached', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostController = (0, _internalTestHelpers.factory)();\n var resolveWasCalled = [];\n registry.resolve = function (fullName) {\n resolveWasCalled.push(fullName);\n return PostController;\n };\n\n deepEqual(resolveWasCalled, []);\n container.factoryFor('model:post');\n deepEqual(resolveWasCalled, ['model:post']);\n\n container.factoryFor('model:post');\n deepEqual(resolveWasCalled, ['model:post']);\n });\n\n QUnit.test('factory for non extendables resolves are cached', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostController = {};\n var resolveWasCalled = [];\n\n registry.resolve = function (fullName) {\n resolveWasCalled.push(fullName);\n return PostController;\n };\n\n deepEqual(resolveWasCalled, []);\n container.factoryFor('foo:post');\n deepEqual(resolveWasCalled, ['foo:post']);\n\n container.factoryFor('foo:post');\n deepEqual(resolveWasCalled, ['foo:post']);\n });\n\n QUnit.test('A factory\\'s lazy injections are validated when first instantiated', function () {\n var registry = new _container.Registry();\n var container = registry.container();\n var Apple = (0, _internalTestHelpers.factory)();\n var Orange = (0, _internalTestHelpers.factory)();\n\n Apple.reopenClass({\n _lazyInjections: function () {\n return ['orange:main', 'banana:main'];\n }\n });\n\n registry.register('apple:main', Apple);\n registry.register('orange:main', Orange);\n\n throws(function () {\n container.lookup('apple:main');\n }, /Attempting to inject an unknown injection: 'banana:main'/);\n });\n\n QUnit.test('Lazy injection validations are cached', function () {\n expect(1);\n\n var registry = new _container.Registry();\n var container = registry.container();\n var Apple = (0, _internalTestHelpers.factory)();\n var Orange = (0, _internalTestHelpers.factory)();\n\n Apple.reopenClass({\n _lazyInjections: function () {\n ok(true, 'should call lazy injection method');\n return ['orange:main'];\n }\n });\n\n registry.register('apple:main', Apple);\n registry.register('orange:main', Orange);\n\n container.lookup('apple:main');\n container.lookup('apple:main');\n });\n\n QUnit.test('An object with its owner pre-set should be returned from ownerInjection', function () {\n var owner = {};\n var registry = new _container.Registry();\n var container = registry.container({ owner: owner });\n\n var result = container.ownerInjection();\n\n equal(result[_emberUtils.OWNER], owner, 'owner is properly included');\n });\n\n QUnit.test('lookup passes options through to expandlocallookup', function (assert) {\n var registry = new _container.Registry();\n var container = registry.container();\n var PostController = (0, _internalTestHelpers.factory)();\n\n registry.register('controller:post', PostController);\n registry.expandLocalLookup = function (fullName, options) {\n assert.ok(true, 'expandLocalLookup was called');\n assert.equal(fullName, 'foo:bar');\n assert.deepEqual(options, { source: 'baz:qux' });\n\n return 'controller:post';\n };\n\n var PostControllerLookupResult = container.lookup('foo:bar', { source: 'baz:qux' });\n\n assert.ok(PostControllerLookupResult instanceof PostController);\n });\n\n QUnit.test('#factoryFor class is registered class', function (assert) {\n var registry = new _container.Registry();\n var container = registry.container();\n\n var Component = (0, _internalTestHelpers.factory)();\n registry.register('component:foo-bar', Component);\n\n var factoryManager = container.factoryFor('component:foo-bar');\n assert.deepEqual(factoryManager.class, Component, 'No double extend');\n });\n\n QUnit.test('#factoryFor must supply a fullname', function (assert) {\n var registry = new _container.Registry();\n var container = registry.container();\n assert.throws(function () {\n container.factoryFor('chad-bar');\n }, /Invalid Fullname, expected: 'type:name' got: chad-bar/);\n });\n\n QUnit.test('#factoryFor returns a factory manager', function (assert) {\n var registry = new _container.Registry();\n var container = registry.container();\n\n var Component = (0, _internalTestHelpers.factory)();\n registry.register('component:foo-bar', Component);\n\n var factoryManager = container.factoryFor('component:foo-bar');\n assert.ok(factoryManager.create);\n assert.ok(factoryManager.class);\n });\n\n QUnit.test('#factoryFor returns a cached factory manager for the same type', function (assert) {\n var registry = new _container.Registry();\n var container = registry.container();\n\n var Component = (0, _internalTestHelpers.factory)();\n registry.register('component:foo-bar', Component);\n registry.register('component:baz-bar', Component);\n\n var factoryManager1 = container.factoryFor('component:foo-bar');\n var factoryManager2 = container.factoryFor('component:foo-bar');\n var factoryManager3 = container.factoryFor('component:baz-bar');\n\n assert.equal(factoryManager1, factoryManager2, 'cache hit');\n assert.notEqual(factoryManager1, factoryManager3, 'cache miss');\n });\n\n QUnit.test('#factoryFor class returns the factory function', function (assert) {\n var registry = new _container.Registry();\n var container = registry.container();\n\n var Component = (0, _internalTestHelpers.factory)();\n registry.register('component:foo-bar', Component);\n\n var factoryManager = container.factoryFor('component:foo-bar');\n assert.deepEqual(factoryManager.class, Component, 'No double extend');\n });\n\n QUnit.test('#factoryFor instance have a common parent', function (assert) {\n var registry = new _container.Registry();\n var container = registry.container();\n\n var Component = (0, _internalTestHelpers.factory)();\n registry.register('component:foo-bar', Component);\n\n var factoryManager1 = container.factoryFor('component:foo-bar');\n var factoryManager2 = container.factoryFor('component:foo-bar');\n var instance1 = factoryManager1.create({ foo: 'foo' });\n var instance2 = factoryManager2.create({ bar: 'bar' });\n\n assert.deepEqual(instance1.constructor, instance2.constructor);\n });\n\n QUnit.test('#factoryFor created instances come with instance injections', function (assert) {\n var registry = new _container.Registry();\n var container = registry.container();\n\n var Component = (0, _internalTestHelpers.factory)();\n var Ajax = (0, _internalTestHelpers.factory)();\n registry.register('component:foo-bar', Component);\n registry.register('util:ajax', Ajax);\n registry.injection('component:foo-bar', 'ajax', 'util:ajax');\n\n var componentFactory = container.factoryFor('component:foo-bar');\n var component = componentFactory.create();\n\n assert.ok(component.ajax);\n assert.ok(component.ajax instanceof Ajax);\n });\n\n QUnit.test('#factoryFor options passed to create clobber injections', function (assert) {\n var registry = new _container.Registry();\n var container = registry.container();\n\n var Component = (0, _internalTestHelpers.factory)();\n var Ajax = (0, _internalTestHelpers.factory)();\n registry.register('component:foo-bar', Component);\n registry.register('util:ajax', Ajax);\n registry.injection('component:foo-bar', 'ajax', 'util:ajax');\n\n var componentFactory = container.factoryFor('component:foo-bar');\n\n var instrance = componentFactory.create({ ajax: 'fetch' });\n\n assert.equal(instrance.ajax, 'fetch');\n });\n\n QUnit.test('#factoryFor does not add properties to the object being instantiated when _initFactory is present', function (assert) {\n var registry = new _container.Registry();\n var container = registry.container();\n\n var Component = function () {\n function Component() {}\n\n Component._initFactory = function (_factory) {};\n\n Component.create = function (options) {\n var instance = new this();\n (0, _emberUtils.assign)(instance, options);\n return instance;\n };\n\n return Component;\n }();\n\n registry.register('component:foo-bar', Component);\n\n var componentFactory = container.factoryFor('component:foo-bar');\n var instance = componentFactory.create();\n\n // note: _guid and isDestroyed are being set in the `factory` constructor\n // not via registry/container shenanigans\n assert.deepEqual(Object.keys(instance), []);\n });\n\n // this is skipped until templates and the glimmer environment do not require `OWNER` to be\n // passed in as constructor args\n QUnit.skip('#factoryFor does not add properties to the object being instantiated', function (assert) {\n var registry = new _container.Registry();\n var container = registry.container();\n\n var Component = function () {\n function Component() {}\n\n Component.create = function (options) {\n var instance = new this();\n (0, _emberUtils.assign)(instance, options);\n return instance;\n };\n\n return Component;\n }();\n\n registry.register('component:foo-bar', Component);\n\n var componentFactory = container.factoryFor('component:foo-bar');\n var instance = componentFactory.create();\n\n // note: _guid and isDestroyed are being set in the `factory` constructor\n // not via registry/container shenanigans\n assert.deepEqual(Object.keys(instance), []);\n });\n});","enifed('container/tests/owner_test', ['ember-utils'], function (_emberUtils) {\n 'use strict';\n\n QUnit.module('Owner', {});\n\n QUnit.test('An owner can be set with `setOwner` and retrieved with `getOwner`', function () {\n var owner = {};\n var obj = {};\n\n strictEqual((0, _emberUtils.getOwner)(obj), undefined, 'owner has not been set');\n\n (0, _emberUtils.setOwner)(obj, owner);\n\n strictEqual((0, _emberUtils.getOwner)(obj), owner, 'owner has been set');\n\n strictEqual(obj[_emberUtils.OWNER], owner, 'owner has been set to the OWNER symbol');\n });\n});","enifed('container/tests/registry_test', ['container', 'internal-test-helpers'], function (_container, _internalTestHelpers) {\n 'use strict';\n\n QUnit.module('Registry');\n\n QUnit.test('A registered factory is returned from resolve', function () {\n var registry = new _container.Registry();\n var PostController = (0, _internalTestHelpers.factory)();\n\n registry.register('controller:post', PostController);\n\n var PostControllerFactory = registry.resolve('controller:post');\n\n ok(PostControllerFactory, 'factory is returned');\n ok(PostControllerFactory.create() instanceof PostController, 'The return of factory.create is an instance of PostController');\n });\n\n QUnit.test('The registered factory returned from resolve is the same factory each time', function () {\n var registry = new _container.Registry();\n var PostController = (0, _internalTestHelpers.factory)();\n\n registry.register('controller:post', PostController);\n\n deepEqual(registry.resolve('controller:post'), registry.resolve('controller:post'), 'The return of resolve is always the same');\n });\n\n QUnit.test('The registered value returned from resolve is the same value each time even if the value is falsy', function () {\n var registry = new _container.Registry();\n\n registry.register('falsy:value', null, { instantiate: false });\n\n strictEqual(registry.resolve('falsy:value'), registry.resolve('falsy:value'), 'Th