()
| 7 | const { SourceTextModule } = require('vm'); |
| 8 | |
| 9 | async function testBasic() { |
| 10 | const m = new SourceTextModule('globalThis.importMeta = import.meta;', { |
| 11 | initializeImportMeta: common.mustCall((meta, module) => { |
| 12 | assert.strictEqual(module, m); |
| 13 | meta.prop = 42; |
| 14 | }) |
| 15 | }); |
| 16 | await m.link(common.mustNotCall()); |
| 17 | await m.evaluate(); |
| 18 | const result = globalThis.importMeta; |
| 19 | delete globalThis.importMeta; |
| 20 | assert.strictEqual(typeof result, 'object'); |
| 21 | assert.strictEqual(Object.getPrototypeOf(result), null); |
| 22 | assert.strictEqual(result.prop, 42); |
| 23 | assert.deepStrictEqual(Reflect.ownKeys(result), ['prop']); |
| 24 | } |
| 25 | |
| 26 | async function testInvalid() { |
| 27 | for (const invalidValue of [ |
no test coverage detected
searching dependent graphs…