From 155e807e64cecd04bdbe10e32ee1da1c1fb1de08 Mon Sep 17 00:00:00 2001 From: Matthew Beale Date: Sun, 18 Dec 2016 10:33:08 -0800 Subject: [PATCH] [FEATURE factory-for] Only expose factoryFor w/ FF --- .../ember-runtime/lib/mixins/container_proxy.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/packages/ember-runtime/lib/mixins/container_proxy.js b/packages/ember-runtime/lib/mixins/container_proxy.js index 55dc85d6dfa..848ad51021f 100644 --- a/packages/ember-runtime/lib/mixins/container_proxy.js +++ b/packages/ember-runtime/lib/mixins/container_proxy.js @@ -10,6 +10,7 @@ import { FACTORY_FOR, LOOKUP_FACTORY } from 'container'; +import { isFeatureEnabled } from 'ember-metal'; /** ContainerProxyMixin is used to provide public access to specific @@ -18,7 +19,7 @@ import { @class ContainerProxyMixin @private */ -export default Mixin.create({ +let containerProxyMixin = { /** The container stores state. @@ -142,9 +143,13 @@ export default Mixin.create({ if (this.__container__) { run(this.__container__, 'destroy'); } - }, + } +}; - factoryFor(fullName, options = {}) { +if (isFeatureEnabled('ember-factory-for')) { + containerProxyMixin.factoryFor = function ContainerProxyMixin_factoryFor(fullName, options={}) { return this.__container__.factoryFor(fullName, options); - } -}); + }; +} + +export default Mixin.create(containerProxyMixin);