'use strict'; // Flags: --experimental-vm-modules 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] { a: , b: undefined }'); await m.evaluate(); assert.strictEqual(inspect(m.namespace), '[Module] { a: 1, b: 2 }'); })();