From 762d060102c26e06f2bf4a1b1f60acdaf8f5ffd0 Mon Sep 17 00:00:00 2001 From: ledsun Date: Mon, 30 Sep 2024 13:15:51 +0900 Subject: [PATCH] Use the parse.y as a parser to avoid runtime errors. If you use the prism as parser, you will get `RangeError: Maximum call stack size exceeded`. --- packages/npm-packages/ruby-wasm-wasi/src/vm.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/npm-packages/ruby-wasm-wasi/src/vm.ts b/packages/npm-packages/ruby-wasm-wasi/src/vm.ts index 01f9530e4c..e5bb2cdc46 100644 --- a/packages/npm-packages/ruby-wasm-wasi/src/vm.ts +++ b/packages/npm-packages/ruby-wasm-wasi/src/vm.ts @@ -323,7 +323,7 @@ export class RubyVM { * an array of strings starting with the Ruby program name. * @category Low-level initialization */ - initialize(args: string[] = ["ruby.wasm", "-EUTF-8", "-e_=0"]) { + initialize(args: string[] = ["ruby.wasm", "-EUTF-8", "-e_=0", "--parser=parse.y"]) { const c_args = args.map((arg) => arg + "\0"); this.guest.rubyInit(c_args); try {