codesandbox-client icon indicating copy to clipboard operation
codesandbox-client copied to clipboard

Can you please turn off the exponentiation transform?

Open steveluscher opened this issue 8 months ago • 2 comments
trafficstars

🐛 bug report

Preflight Checklist

  • [x] I have read the [Contributing Guidelines][contributing] for this project.
  • [x] I agree to follow the [Code of Conduct][code_of_conduct] that this project adheres to.
  • [x] I have searched the issue tracker for an issue that matches the one I want to file, without success.

Description of the problem

How has this issue affected you? What are you trying to accomplish?

The exponentiation transform in Babel makes it impossible to run code of the form 2n ** 10n. This gets transformed to Math.pow(2n, 10n), which is a runtime error.

I think this transform should now be turned off. It penalizes code that uses BigInt, while actually being of little use given the penetration of the exponentiation operator in modern browsers.

To Reproduce

Link to sandbox: link

steveluscher avatar Mar 20 '25 23:03 steveluscher