@@ -21,6 +21,8 @@ const p = require('ember-cli-preprocess-registry/preprocessors');
2121const fastbootTransform = require ( 'fastboot-transform' ) ;
2222const existsSync = fs . existsSync ;
2323
24+ const ServiceImportReplacer = require ( './lib/broccoli/service-import' ) ;
25+
2426let checker ;
2527function getVersionChecker ( context ) {
2628 if ( ! checker ) {
@@ -150,6 +152,17 @@ module.exports = {
150152 return tree ;
151153 } ,
152154
155+ treeForAddon ( tree ) {
156+ if ( this . _getEmberVersion ( ) . lt ( '4.1.0' ) ) {
157+ return this . _super . treeForAddon . call (
158+ this ,
159+ new ServiceImportReplacer ( tree ) ,
160+ ) ;
161+ }
162+
163+ return this . _super . treeForAddon . call ( this , tree ) ;
164+ } ,
165+
153166 _processAddons ( addons , fastbootTrees ) {
154167 addons . forEach ( ( addon ) => {
155168 this . _processAddon ( addon , fastbootTrees ) ;
@@ -382,13 +395,13 @@ module.exports = {
382395 } ,
383396
384397 _getEmberCliVersion ( ) {
385- const checker = getVersionChecker ( this ) ;
398+ const checker = getVersionChecker ( this . project ) ;
386399
387400 return checker . for ( 'ember-cli' , 'npm' ) ;
388401 } ,
389402
390403 _getEmberVersion ( ) {
391- const checker = getVersionChecker ( this ) ;
404+ const checker = getVersionChecker ( this . project ) ;
392405 const emberVersionChecker = checker . for ( 'ember-source' , 'npm' ) ;
393406
394407 if ( emberVersionChecker . version ) {
0 commit comments