diff options
Diffstat (limited to 'test/parallel/test-vm-module-dynamic-namespace.js')
-rw-r--r-- | test/parallel/test-vm-module-dynamic-namespace.js | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/test/parallel/test-vm-module-dynamic-namespace.js b/test/parallel/test-vm-module-dynamic-namespace.js index bcd91daebd..987b21f2ec 100644 --- a/test/parallel/test-vm-module-dynamic-namespace.js +++ b/test/parallel/test-vm-module-dynamic-namespace.js @@ -1,35 +1,30 @@ 'use strict'; -// Flags: --experimental-vm-modules --expose-internals -// +// Flags: --experimental-vm-modules + const common = require('../common'); const assert = require('assert'); const { types } = require('util'); -const { SourceTextModule, wrapMap } = require('internal/vm/source_text_module'); - -const { importModuleDynamicallyCallback } = - require('internal/process/esm_loader'); +const { SourceTextModule } = require('vm'); async function getNamespace() { const m = new SourceTextModule(''); await m.link(() => 0); - m.instantiate(); await m.evaluate(); return m.namespace; } (async () => { const namespace = await getNamespace(); - const m = new SourceTextModule('export const A = "A";', { + const m = new SourceTextModule('export const A = "A"; import("");', { importModuleDynamically: common.mustCall((specifier, wrap) => { return namespace; }) }); await m.link(() => 0); - m.instantiate(); - await m.evaluate(); - const ns = await importModuleDynamicallyCallback(wrapMap.get(m)); + const { result } = await m.evaluate(); + const ns = await result; assert.ok(types.isModuleNamespaceObject(ns)); })().then(common.mustCall()); |