diff --git a/lib/internal/vm/module.js b/lib/internal/vm/module.js index 9e6aa6b6b870ae..2a89165409dec6 100644 --- a/lib/internal/vm/module.js +++ b/lib/internal/vm/module.js @@ -1,6 +1,6 @@ 'use strict'; -const { fail } = require('internal/assert'); +const assert = require('internal/assert'); const { ArrayIsArray, ObjectCreate, @@ -59,11 +59,6 @@ const kContext = Symbol('kContext'); const kPerContextModuleId = Symbol('kPerContextModuleId'); const kLink = Symbol('kLink'); -function failIfDebug() { - if (process.features.debug === false) return; - fail('VM Modules'); -} - class Module { constructor(options) { emitExperimentalWarning('VM Modules'); @@ -119,12 +114,11 @@ class Module { importModuleDynamicallyWrap(options.importModuleDynamically) : undefined, }); - } else if (syntheticEvaluationSteps) { + } else { + assert(syntheticEvaluationSteps); this[kWrap] = new ModuleWrap(identifier, context, syntheticExportNames, syntheticEvaluationSteps); - } else { - failIfDebug(); } wrapToModuleMap.set(this[kWrap], this); @@ -380,7 +374,9 @@ class SyntheticModule extends Module { identifier, }); - this[kLink] = () => this[kWrap].link(() => { failIfDebug(); }); + this[kLink] = () => this[kWrap].link(() => { + assert.fail('link callback should not be called'); + }); } setExport(name, value) {