-
- Notifications
You must be signed in to change notification settings - Fork 1.3k
Closed
Labels
Description
Describe the bug
I thought that #8924 occurs only in undefined exponent, however same result happens with NaN exponent.
Input code
"use strict"; const k = (() => { let x = 1; x **= undefined / x; return x; })();Config
{ "jsc": { "parser": { "syntax": "ecmascript", "jsx": false }, "target": "es2022", "loose": false, "minify": { "compress": { "arguments": false, "arrows": true, "booleans": true, "booleans_as_integers": false, "collapse_vars": true, "comparisons": true, "computed_props": true, "conditionals": true, "dead_code": true, "directives": true, "drop_console": false, "drop_debugger": true, "evaluate": true, "expression": false, "hoist_funs": false, "hoist_props": true, "hoist_vars": false, "if_return": true, "join_vars": true, "keep_classnames": false, "keep_fargs": true, "keep_fnames": false, "keep_infinity": false, "loops": true, "negate_iife": true, "properties": true, "reduce_funcs": false, "reduce_vars": false, "side_effects": true, "switches": true, "typeofs": true, "unsafe": false, "unsafe_arrows": false, "unsafe_comps": false, "unsafe_Function": false, "unsafe_math": false, "unsafe_symbols": false, "unsafe_methods": false, "unsafe_proto": false, "unsafe_regexp": false, "unsafe_undefined": false, "unused": true, "const_to_let": true, "pristine_globals": true }, "mangle": { "toplevel": false, "keep_classnames": false, "keep_fnames": false, "keep_private_props": false, "ie8": false, "safari10": false } } }, "module": { "type": "commonjs" }, "minify": false, "isModule": false }Playground link (or link to the minimal reproduction)
SWC Info output
No response
Expected behavior
k should be NaN
Actual behavior
k is 1
Version
1.5.5
Additional context
No response