diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/eval/mod.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/eval/mod.rs b/src/eval/mod.rs index 05a43404..850a3d32 100644 --- a/src/eval/mod.rs +++ b/src/eval/mod.rs @@ -1119,10 +1119,14 @@ impl Eval for ast::FuncCall { let callee = callee.cast::<Func>().at(callee_span)?; let point = || Tracepoint::Call(callee.name().map(Into::into)); + let f = || callee.call_vm(vm, args).trace(vm.world(), point, span); - stacker::maybe_grow(32 * 1024, 2 * 1024 * 1024, || { - callee.call_vm(vm, args).trace(vm.world(), point, span) - }) + // Stacker is broken on WASM. + #[cfg(target_arch = "wasm32")] + return f(); + + #[cfg(not(target_arch = "wasm32"))] + stacker::maybe_grow(32 * 1024, 2 * 1024 * 1024, f) } } |
