webassemblyjs icon indicating copy to clipboard operation
webassemblyjs copied to clipboard

Failing to decode binaries with a lot of code

Open xtuc opened this issue 7 years ago • 0 comments

Happens with binary with a lot of code:

/webassemblyjs/packages/wasm-parser/lib/decoder.js:571
  function parseInstructionBlock(code) {
                                ^
RangeError: Maximum call stack size exceeded
    at parseInstructionBlock (/webassemblyjs/packages/wasm-parser/lib/decoder.js:571:33)
    at parseInstructionBlock (/webassemblyjs/packages/wasm-parser/lib/decoder.js:660:9)
    at parseInstructionBlock (/webassemblyjs/packages/wasm-parser/lib/decoder.js:660:9)
    at parseInstructionBlock (/webassemblyjs/packages/wasm-parser/lib/decoder.js:660:9)
    at parseInstructionBlock (/webassemblyjs/packages/wasm-parser/lib/decoder.js:660:9)
    at parseInstructionBlock (/webassemblyjs/packages/wasm-parser/lib/decoder.js:660:9)
    at parseInstructionBlock (/webassemblyjs/packages/wasm-parser/lib/decoder.js:660:9)
    at parseInstructionBlock (/webassemblyjs/packages/wasm-parser/lib/decoder.js:660:9)
    at parseInstructionBlock (/webassemblyjs/packages/wasm-parser/lib/decoder.js:660:9)
    at parseInstructionBlock (/webassemblyjs/packages/wasm-parser/lib/decoder.js:660:9)

Binary is available here: https://s3.amazonaws.com/wasm-bins/golang-fetch.wasm

xtuc avatar May 29 '18 11:05 xtuc