1// Flags: --experimental-vm-modules
2'use strict';
3const common = require('../common');
4const assert = require('assert');
5
6const { SourceTextModule } = require('vm');
7const { inspect } = require('util');
8
9(async () => {
10  const m = new SourceTextModule('export const a = 1; export var b = 2');
11  await m.link(() => 0);
12  assert.strictEqual(
13    inspect(m.namespace),
14    '[Module: null prototype] { a: <uninitialized>, b: undefined }');
15  await m.evaluate();
16  assert.strictEqual(
17    inspect(m.namespace),
18    '[Module: null prototype] { a: 1, b: 2 }'
19  );
20})().then(common.mustCall());
21