◐ Shell
clean mode source ↗

lib: filter node:quic from builtinModules when flag not used · nodejs/node@3b305f2

Original file line numberDiff line numberDiff line change

@@ -435,7 +435,11 @@ Module.isBuiltin = BuiltinModule.isBuiltin;

435435

function initializeCJS() {

436436

// This need to be done at runtime in case --expose-internals is set.

437437
438-

Module.builtinModules = ObjectFreeze(BuiltinModule.getAllBuiltinModuleIds());

438+

let modules = Module.builtinModules = BuiltinModule.getAllBuiltinModuleIds();

439+

if (!getOptionValue('--experimental-quic')) {

440+

modules = modules.filter((i) => i !== 'node:quic');

441+

}

442+

Module.builtinModules = ObjectFreeze(modules);

439443
440444

initializeCjsConditions();

441445