From 4c5d5a6fcaf49782effc6079bb92adec45ceb83c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Wed, 8 Feb 2023 14:14:41 +0900 Subject: [PATCH] fix(es/parser): Don't use `stacker` for armv7 (#6916) --- crates/swc_ecma_parser/Cargo.toml | 2 +- crates/swc_ecma_parser/src/lib.rs | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/crates/swc_ecma_parser/Cargo.toml b/crates/swc_ecma_parser/Cargo.toml index 6673fa5402e1..441f25cb938c 100644 --- a/crates/swc_ecma_parser/Cargo.toml +++ b/crates/swc_ecma_parser/Cargo.toml @@ -37,7 +37,7 @@ swc_ecma_visit = { version = "0.82.3", path = "../swc_ecma_visit", optional = tr tracing = "0.1.32" typed-arena = "2.0.1" -[target.'cfg(not(target_arch = "wasm32"))'.dependencies] +[target.'cfg(not(any(target_arch = "wasm32", target_arch = "arm")))'.dependencies] stacker = "0.1.15" [dev-dependencies] diff --git a/crates/swc_ecma_parser/src/lib.rs b/crates/swc_ecma_parser/src/lib.rs index 6b9870c7ac42..051ba7b5bd3a 100644 --- a/crates/swc_ecma_parser/src/lib.rs +++ b/crates/swc_ecma_parser/src/lib.rs @@ -448,11 +448,13 @@ expose!(parse_file_as_script, Script, |p| { p.parse_script() }); expose!(parse_file_as_program, Program, |p| { p.parse_program() }); #[inline(always)] -#[cfg_attr(target_arch = "wasm32", allow(unused))] -fn maybe_grow R>(red_zone: usize, stack_size: usize, callback: F) -> R { - #[cfg(target_arch = "wasm32")] - return callback(); +#[cfg(any(target_arch = "wasm32", target_arch = "arm"))] +fn maybe_grow R>(_red_zone: usize, _stack_size: usize, callback: F) -> R { + callback() +} - #[cfg(not(target_arch = "wasm32"))] - return stacker::maybe_grow(red_zone, stack_size, callback); +#[inline(always)] +#[cfg(not(any(target_arch = "wasm32", target_arch = "arm")))] +fn maybe_grow R>(red_zone: usize, stack_size: usize, callback: F) -> R { + stacker::maybe_grow(red_zone, stack_size, callback) }