(name, value)
| 516 | }; |
| 517 | |
| 518 | function defineWasmOpcode(name, value) { |
| 519 | if (globalThis.kWasmOpcodeNames === undefined) { |
| 520 | globalThis.kWasmOpcodeNames = {}; |
| 521 | } |
| 522 | Object.defineProperty(globalThis, name, {value: value}); |
| 523 | if (globalThis.kWasmOpcodeNames[value] !== undefined) { |
| 524 | throw new Error(`Duplicate wasm opcode: ${value}. Previous name: ${ |
| 525 | globalThis.kWasmOpcodeNames[value]}, new name: ${name}`); |
| 526 | } |
| 527 | globalThis.kWasmOpcodeNames[value] = name; |
| 528 | } |
| 529 | for (let name in kWasmOpcodes) { |
| 530 | defineWasmOpcode(`kExpr${name}`, kWasmOpcodes[name]); |
| 531 | } |
no test coverage detected