���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/test/parallel/ |
'use strict'; // Flags: --experimental-vm-modules require('../common'); const { SyntheticModule, SourceTextModule } = require('vm'); const assert = require('assert'); (async () => { { const s = new SyntheticModule(['x'], () => { s.setExport('x', 1); }); const m = new SourceTextModule(` import { x } from 'synthetic'; export const getX = () => x; `); await m.link(() => s); await m.evaluate(); assert.strictEqual(m.namespace.getX(), 1); s.setExport('x', 42); assert.strictEqual(m.namespace.getX(), 42); } for (const invalidName of [1, Symbol.iterator, {}, [], null, true, 0]) { const s = new SyntheticModule([], () => {}); await s.link(() => {}); assert.throws(() => { s.setExport(invalidName, undefined); }, { name: 'TypeError', }); } // https://bugs.chromium.org/p/v8/issues/detail?id=9828 /* { const s = new SyntheticModule([], () => {}); await s.link(() => {}); assert.throws(() => { s.setExport('does not exist'); }, { name: 'ReferenceError', }); } */ { const s = new SyntheticModule([], () => {}); assert.throws(() => { s.setExport('name', 'value'); }, { code: 'ERR_VM_MODULE_STATUS', }); } })();