diff options
-rw-r--r-- | tools/js-optimizer.js | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/js-optimizer.js b/tools/js-optimizer.js index 8db40bc6..49911bb9 100644 --- a/tools/js-optimizer.js +++ b/tools/js-optimizer.js @@ -473,6 +473,12 @@ function simplifyExpressionsPre(ast) { if (!unsigned) { input[1][1] = 'HEAPU' + bits; // make unsigned } + if (asm) { + // we cannot return HEAPU8 without a coercion, but at least we do HEAP8 & 255 => HEAPU8 | 0 + node[1] = '|'; + node[3][1] = 0; + return node; + } return input; } } |