From c6485e83b98c601b3fee11ffa3fd81d7020bc1f5 Mon Sep 17 00:00:00 2001 From: Slavomir Kucera Date: Fri, 14 Nov 2025 09:34:51 +0100 Subject: [PATCH 1/2] fix: Big-endian support does not work with optimizations --- tools/acorn-optimizer.mjs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/acorn-optimizer.mjs b/tools/acorn-optimizer.mjs index fdc2306649a26..11a9d2c401ce1 100755 --- a/tools/acorn-optimizer.mjs +++ b/tools/acorn-optimizer.mjs @@ -1219,9 +1219,10 @@ function isGrowHEAPAccess(node) { if ( node.type !== 'MemberExpression' || !node.computed || // notice a[X] but not a.X - node.object.type !== 'ParenthesizedExpression') + (node.object.type !== 'ParenthesizedExpression' && node.object.type !== 'SequenceExpression') + ) return false; - const obj = node.object.expression; + const obj = node.object.type === 'ParenthesizedExpression' ? node.object.expression : node.object; return ( obj.type === 'SequenceExpression' && obj.expressions.length === 2 && From c0ade81af1c000cfb175335d8f38f0d79acf30db Mon Sep 17 00:00:00 2001 From: Slavomir Kucera Date: Fri, 21 Nov 2025 09:44:48 +0100 Subject: [PATCH 2/2] Try adding annotation --- src/closure-externs/closure-externs.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/closure-externs/closure-externs.js b/src/closure-externs/closure-externs.js index dbb17a89417aa..b8c6f09b92eac 100644 --- a/src/closure-externs/closure-externs.js +++ b/src/closure-externs/closure-externs.js @@ -73,6 +73,12 @@ Atomics.notify = function() {}; Atomics.load = function() {}; Atomics.store = function() {}; +/** + * @param {number=} maxWaitMilliseconds + * @suppress {duplicate, checkTypes} + */ +function LE_ATOMICS_WAITASYNC(i32a, index, value, maxWaitMilliseconds) {}; + /** * @const * @suppress {duplicate, checkTypes}