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