From 0837aa42ba7f0dd3510b6b228df3c2e233558251 Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Mon, 21 Sep 2026 22:59:55 -0500 Subject: [PATCH] [browser] Normalize dequeued jiterpreter method pointers Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: e70c2b02-e9fc-4d2c-b478-167691bc4efb --- src/mono/browser/runtime/jiterpreter-interp-entry.ts | 1 + src/mono/browser/runtime/jiterpreter-jit-call.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/src/mono/browser/runtime/jiterpreter-interp-entry.ts b/src/mono/browser/runtime/jiterpreter-interp-entry.ts index e3025366ede1e1..69735abec53232 100644 --- a/src/mono/browser/runtime/jiterpreter-interp-entry.ts +++ b/src/mono/browser/runtime/jiterpreter-interp-entry.ts @@ -256,6 +256,7 @@ function flush_wasm_entry_trampoline_jit_queue () { const jitQueue : TrampolineInfo[] = []; let methodPtr = 0; while ((methodPtr = cwraps.mono_jiterp_tlqueue_next(JitQueue.InterpEntry)) != 0) { + methodPtr = methodPtr as any >>> 0 as any; const info = infoTable[methodPtr]; if (!info) { mono_log_info(`Failed to find corresponding info for method ptr ${methodPtr} from jit queue!`); diff --git a/src/mono/browser/runtime/jiterpreter-jit-call.ts b/src/mono/browser/runtime/jiterpreter-jit-call.ts index 67d0b7786e78ab..d4cb590e129710 100644 --- a/src/mono/browser/runtime/jiterpreter-jit-call.ts +++ b/src/mono/browser/runtime/jiterpreter-jit-call.ts @@ -290,6 +290,7 @@ export function mono_interp_flush_jitcall_queue (): void { const jitQueue: TrampolineInfo[] = []; let methodPtr = 0; while ((methodPtr = cwraps.mono_jiterp_tlqueue_next(JitQueue.JitCall)) != 0) { + methodPtr = methodPtr as any >>> 0 as any; const infos = infosByMethod[methodPtr]; if (!infos) { mono_log_info(`Failed to find corresponding info list for method ptr ${methodPtr} from jit queue!`);