From b24ce60e197da7539e285e114a473bab9da8c491 Mon Sep 17 00:00:00 2001 From: Tomasz Andrzejak Date: Tue, 19 May 2026 09:40:40 +0200 Subject: [PATCH] fix(bindgen): fix realloc fn lowering The runtime code does this: ``` if (args.getReallocFn && this.#elemMeta.getReallocFn === undefined) { this.#elemMeta.getReallocFn = getReallocFn; } ``` so lowering should emit undefined, not a function. --- crates/js-component-bindgen/src/function_bindgen.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/js-component-bindgen/src/function_bindgen.rs b/crates/js-component-bindgen/src/function_bindgen.rs index 3b9256cb1..eb8924fa2 100644 --- a/crates/js-component-bindgen/src/function_bindgen.rs +++ b/crates/js-component-bindgen/src/function_bindgen.rs @@ -286,7 +286,7 @@ impl FunctionBindgenComponentState { }, get_realloc_fn: match self.realloc_fn_idx { Some(idx) => format!("() => realloc{}", idx.as_u32()), - None => "() => null".into(), + None => "undefined".into(), }, } } @@ -2923,7 +2923,7 @@ impl Bindgen for FunctionBindgen<'_> { } = state.get_js_exprs(); (component_idx, get_realloc_fn) } else { - ("-1".into(), "() => null".into()) + ("-1".into(), "undefined".into()) }; uwriteln!( @@ -3241,7 +3241,7 @@ impl Bindgen for FunctionBindgen<'_> { } = state.get_js_exprs(); (component_idx, get_realloc_fn) } else { - ("-1".into(), "() => null".into()) + ("-1".into(), "undefined".into()) }; let tmp = self.tmp();