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