mirror of
https://github.com/nodejs/node.git
synced 2025-04-28 13:40:37 +00:00

Signed-off-by: Ruben Bridgewater <ruben@bridgewater.de> Fixes: https://github.com/nodejs/node/issues/36151 PR-URL: https://github.com/nodejs/node/pull/36178 Fixes: https://github.com/nodejs/node/issues/35730 Refs: https://github.com/nodejs/node/pull/35754 Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Guy Bedford <guybedford@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
21 lines
587 B
JavaScript
21 lines
587 B
JavaScript
// Flags: --experimental-vm-modules
|
|
'use strict';
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
|
|
const { SourceTextModule } = require('vm');
|
|
const { inspect } = require('util');
|
|
|
|
(async () => {
|
|
const m = new SourceTextModule('export const a = 1; export var b = 2');
|
|
await m.link(() => 0);
|
|
assert.strictEqual(
|
|
inspect(m.namespace),
|
|
'[Module: null prototype] { a: <uninitialized>, b: undefined }');
|
|
await m.evaluate();
|
|
assert.strictEqual(
|
|
inspect(m.namespace),
|
|
'[Module: null prototype] { a: 1, b: 2 }'
|
|
);
|
|
})().then(common.mustCall());
|