@@ -166,19 +166,26 @@ describe('init.js', () => {
166
166
testRuntimeVersionChecks ( 'require' , 'init.js' )
167
167
} )
168
168
169
- describe ( 'initialize.mjs' , ( ) => {
170
- useSandbox ( )
171
- stubTracerIfNeeded ( )
172
-
173
- context ( 'as --loader' , ( ) => {
174
- testInjectionScenarios ( 'loader' , 'initialize.mjs' ,
175
- process . versions . node !== '18.0.0' )
176
- testRuntimeVersionChecks ( 'loader' , 'initialize.mjs' )
177
- } )
178
- if ( semver . satisfies ( process . versions . node , '>=20.6.0' ) ) {
179
- context ( 'as --import' , ( ) => {
180
- testInjectionScenarios ( 'import' , 'initialize.mjs' , true )
169
+ // ESM is not supportable prior to Node.js 12.17.0, 14.13.1 on the 14.x line,
170
+ // or on 18.0.0 in particular.
171
+ if (
172
+ semver . satisfies ( process . versions . node , '>=12.17.0' ) &&
173
+ semver . satisfies ( process . versions . node , '>=14.13.1' )
174
+ ) {
175
+ describe ( 'initialize.mjs' , ( ) => {
176
+ useSandbox ( )
177
+ stubTracerIfNeeded ( )
178
+
179
+ context ( 'as --loader' , ( ) => {
180
+ testInjectionScenarios ( 'loader' , 'initialize.mjs' ,
181
+ process . versions . node !== '18.0.0' )
181
182
testRuntimeVersionChecks ( 'loader' , 'initialize.mjs' )
182
183
} )
183
- }
184
- } )
184
+ if ( semver . satisfies ( process . versions . node , '>=20.6.0' ) ) {
185
+ context ( 'as --import' , ( ) => {
186
+ testInjectionScenarios ( 'import' , 'initialize.mjs' , true )
187
+ testRuntimeVersionChecks ( 'loader' , 'initialize.mjs' )
188
+ } )
189
+ }
190
+ } )
191
+ }
0 commit comments