���� 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'; const common = require('../common'); const assert = require('assert'); const { createContext, runInContext, runInNewContext } = require('vm'); const WASM_BYTES = Buffer.from( [0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00]); { const ctx = createContext({ WASM_BYTES }); const test = 'eval(""); new WebAssembly.Module(WASM_BYTES);'; runInContext(test, ctx); runInNewContext(test, { WASM_BYTES }, { contextCodeGeneration: undefined, }); } { const ctx = createContext({}, { codeGeneration: { strings: false, }, }); const EvalError = runInContext('EvalError', ctx); assert.throws(() => { runInContext('eval("x")', ctx); }, EvalError); } { const ctx = createContext({ WASM_BYTES }, { codeGeneration: { wasm: false, }, }); const CompileError = runInContext('WebAssembly.CompileError', ctx); assert.throws(() => { runInContext('new WebAssembly.Module(WASM_BYTES)', ctx); }, CompileError); } assert.throws(() => { runInNewContext('eval("x")', {}, { contextCodeGeneration: { strings: false, }, }); }, { name: 'EvalError' }); assert.throws(() => { runInNewContext('new WebAssembly.Module(WASM_BYTES)', { WASM_BYTES }, { contextCodeGeneration: { wasm: false, }, }); }, { name: 'CompileError' }); common.expectsError(() => { createContext({}, { codeGeneration: { strings: 0, }, }); }, { code: 'ERR_INVALID_ARG_TYPE', }); common.expectsError(() => { runInNewContext('eval("x")', {}, { contextCodeGeneration: { wasm: 1, }, }); }, { code: 'ERR_INVALID_ARG_TYPE' }); common.expectsError(() => { createContext({}, { codeGeneration: 1, }); }, { code: 'ERR_INVALID_ARG_TYPE', }); common.expectsError(() => { createContext({}, { codeGeneration: null, }); }, { code: 'ERR_INVALID_ARG_TYPE', });