@@ -37,12 +37,7 @@ function isInlinePrecompileBabelPluginRegistered(plugins) {
3737 typeof plugin === 'object' &&
3838 plugin . _parallelBabel !== undefined
3939 ) {
40- return (
41- plugin . _parallelBabel . requireFile === require . resolve ( './require-from-worker' ) &&
42- typeof plugin . _parallelBabel . params === 'object' &&
43- typeof plugin . _parallelBabel . params . modules === 'object' &&
44- plugin . _parallelBabel . params . modules [ 'ember-cli-htmlbars' ] === 'hbs'
45- ) ;
40+ return plugin . _parallelBabel . requireFile === require . resolve ( './require-from-worker' ) ;
4641 } else {
4742 return false ;
4843 }
@@ -62,7 +57,6 @@ function buildParalleizedBabelPlugin(
6257 projectConfig ,
6358 templateCompilerPath ,
6459 isProduction ,
65- customModules ,
6660 requiresModuleApiPolyfill
6761) {
6862 let parallelBabelInfo = {
@@ -73,7 +67,6 @@ function buildParalleizedBabelPlugin(
7367 isProduction,
7468 projectConfig,
7569 parallelConfigs : pluginInfo . parallelConfigs ,
76- modules : Object . assign ( { } , customModules , INLINE_PRECOMPILE_MODULES ) ,
7770 requiresModuleApiPolyfill,
7871 } ,
7972 } ;
@@ -262,16 +255,32 @@ function setup(pluginInfo, options) {
262255 cacheKey ;
263256 } ;
264257
265- let plugin = [
266- require . resolve ( 'babel-plugin-htmlbars-inline-precompile' ) ,
267- {
268- precompile,
269- isProduction : options . isProduction ,
270- ensureModuleApiPolyfill : options . requiresModuleApiPolyfill ,
271- modules : Object . assign ( { } , options . modules , INLINE_PRECOMPILE_MODULES ) ,
272- } ,
273- 'ember-cli-htmlbars:inline-precompile' ,
274- ] ;
258+ let plugin ;
259+ if ( options . requiresModuleApiPolyfill ) {
260+ plugin = [
261+ require . resolve ( 'babel-plugin-htmlbars-inline-precompile' ) ,
262+ {
263+ precompile,
264+ isProduction : options . isProduction ,
265+ ensureModuleApiPolyfill : options . requiresModuleApiPolyfill ,
266+ modules : INLINE_PRECOMPILE_MODULES ,
267+ } ,
268+ 'ember-cli-htmlbars:inline-precompile' ,
269+ ] ;
270+ } else {
271+ plugin = [
272+ require . resolve ( 'babel-plugin-ember-template-compilation' ) ,
273+ {
274+ precompile,
275+ enableLegacyModules : [
276+ 'ember-cli-htmlbars' ,
277+ 'ember-cli-htmlbars-inline-precompile' ,
278+ 'htmlbars-inline-precompile' ,
279+ ] ,
280+ } ,
281+ 'ember-cli-htmlbars:inline-precompile' ,
282+ ] ;
283+ }
275284
276285 return plugin ;
277286}
0 commit comments