From f58b6a3b083d5ce7e512c8a89cedd8da96ecbe0f Mon Sep 17 00:00:00 2001 From: Jorg Adam Sowa Date: Sun, 22 Mar 2026 18:45:48 +0100 Subject: [PATCH] fix: detect >> and << in isBitwiseOperator --- src/util.mjs | 2 +- .../parens/__snapshots__/jsfmt.spec.mjs.snap | 32 +++++++++---------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/util.mjs b/src/util.mjs index b4bf9e473..088e7d246 100644 --- a/src/util.mjs +++ b/src/util.mjs @@ -70,7 +70,7 @@ const bitshiftOperators = [">>", "<<"]; function isBitwiseOperator(operator) { return ( - !!bitshiftOperators[operator] || + bitshiftOperators.includes(operator) || operator === "|" || operator === "^" || operator === "&" diff --git a/tests/parens/__snapshots__/jsfmt.spec.mjs.snap b/tests/parens/__snapshots__/jsfmt.spec.mjs.snap index ccb74dd00..ddf47548b 100644 --- a/tests/parens/__snapshots__/jsfmt.spec.mjs.snap +++ b/tests/parens/__snapshots__/jsfmt.spec.mjs.snap @@ -1240,15 +1240,15 @@ $var = $var + ($var % 100); $var = 100 % $var || $var; $var = (100 % $var) + $var; -$var = $var + $var >> 1; -$var = ($var - 1 >> $var) & $var; -$var = $var > $var ? 0 : $var - $var >> $var; -$var = ($var - $var >> $var) + 1; +$var = ($var + $var) >> 1; +$var = (($var - 1) >> $var) & $var; +$var = $var > $var ? 0 : ($var - $var) >> $var; +$var = (($var - $var) >> $var) + 1; -if ($var < 1 << $var + $var) { +if ($var < 1 << ($var + $var)) { } -$var = $var < $var ? 0 : ($var - 1 >> $var) << $var; +$var = $var < $var ? 0 : (($var - 1) >> $var) << $var; $var = 1 - 2 * ($var[3] >> 7); $var = ((($var[3] << 1) & 0xff) | ($var[2] >> 7)) - 127; $var = (($var[2] & 0x7f) << 16) | ($var[1] << 8) | $var[0]; @@ -1276,8 +1276,8 @@ $var = ($var % $var) % $var; $var = ($var << $var) >> $var; $var = ($var >> $var) << $var; $var = ($var >> $var) >> $var; -$var = $var + $var >> $var; -$var = $var + $var >> $var; +$var = ($var + $var) >> $var; +$var = ($var + $var) >> $var; $var = $var + ($var >> $var); $var = $var | ($var & $var); @@ -2007,15 +2007,15 @@ $var = $var + ($var % 100); $var = 100 % $var || $var; $var = (100 % $var) + $var; -$var = $var + $var >> 1; -$var = ($var - 1 >> $var) & $var; -$var = $var > $var ? 0 : $var - $var >> $var; -$var = ($var - $var >> $var) + 1; +$var = ($var + $var) >> 1; +$var = (($var - 1) >> $var) & $var; +$var = $var > $var ? 0 : ($var - $var) >> $var; +$var = (($var - $var) >> $var) + 1; -if ($var < 1 << $var + $var) { +if ($var < 1 << ($var + $var)) { } -$var = $var < $var ? 0 : ($var - 1 >> $var) << $var; +$var = $var < $var ? 0 : (($var - 1) >> $var) << $var; $var = 1 - 2 * ($var[3] >> 7); $var = ((($var[3] << 1) & 0xff) | ($var[2] >> 7)) - 127; $var = (($var[2] & 0x7f) << 16) | ($var[1] << 8) | $var[0]; @@ -2043,8 +2043,8 @@ $var = ($var % $var) % $var; $var = ($var << $var) >> $var; $var = ($var >> $var) << $var; $var = ($var >> $var) >> $var; -$var = $var + $var >> $var; -$var = $var + $var >> $var; +$var = ($var + $var) >> $var; +$var = ($var + $var) >> $var; $var = $var + ($var >> $var); $var = $var | ($var & $var);