@@ -50,10 +50,11 @@ const {
5050 } ,
5151} = require ( 'internal/v8/startup_snapshot' ) ;
5252
53- function prepareMainThreadExecution ( expandArgv1 = false , initializeModules = true ) {
53+ function prepareMainThreadExecution ( expandArgv1 = false , initializeModules = true , preloadModules = initializeModules ) {
5454 return prepareExecution ( {
5555 expandArgv1,
5656 initializeModules,
57+ preloadModules,
5758 isMainThread : true ,
5859 } ) ;
5960}
@@ -62,6 +63,7 @@ function prepareWorkerThreadExecution() {
6263 prepareExecution ( {
6364 expandArgv1 : false ,
6465 initializeModules : false , // Will need to initialize it after policy setup
66+ preloadModules : false ,
6567 isMainThread : false ,
6668 } ) ;
6769}
@@ -95,7 +97,7 @@ function prepareShadowRealmExecution() {
9597}
9698
9799function prepareExecution ( options ) {
98- const { expandArgv1, initializeModules, isMainThread } = options ;
100+ const { expandArgv1, initializeModules, isMainThread, preloadModules } = options ;
99101
100102 refreshRuntimeOptions ( ) ;
101103 reconnectZeroFillToggle ( ) ;
@@ -157,7 +159,7 @@ function prepareExecution(options) {
157159 }
158160
159161 if ( initializeModules ) {
160- setupUserModules ( ) ;
162+ setupUserModules ( false , preloadModules ) ;
161163 }
162164
163165 return mainEntry ;
@@ -188,7 +190,7 @@ function setupSymbolDisposePolyfill() {
188190 }
189191}
190192
191- function setupUserModules ( forceDefaultLoader = false ) {
193+ function setupUserModules ( forceDefaultLoader = false , preloadModules = true ) {
192194 initializeCJSLoader ( ) ;
193195 initializeESMLoader ( forceDefaultLoader ) ;
194196 const {
@@ -203,7 +205,7 @@ function setupUserModules(forceDefaultLoader = false) {
203205 // Do not enable preload modules if custom loaders are disabled.
204206 // For example, loader workers are responsible for doing this themselves.
205207 // And preload modules are not supported in ShadowRealm as well.
206- if ( ! forceDefaultLoader ) {
208+ if ( ! forceDefaultLoader && preloadModules ) {
207209 loadPreloadModules ( ) ;
208210 }
209211 // Need to be done after --require setup.
@@ -735,8 +737,7 @@ function runEmbedderPreload() {
735737function loadPreloadModules ( ) {
736738 // For user code, we preload modules if `-r` is passed
737739 const preloadModules = getOptionValue ( '--require' ) ;
738- const isOrcastrationProcess = getOptionValue ( '--test' ) ;
739- if ( preloadModules && preloadModules . length > 0 && ! isOrcastrationProcess ) {
740+ if ( preloadModules && preloadModules . length > 0 ) {
740741 const {
741742 Module : {
742743 _preloadModules,
0 commit comments