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