【BUG】3.x 的编译器bug 会将 ** 编译成 Math.pow,导致Cannot convert a BigInt value to a number

  • Creator 版本: 3.x

  • 目标平台: 浏览器

  • 重现方式:必现

当我使用bigint时,b**2n%n 会被编译成Math.pow(b, 2n) % n 导致报错:

Cannot convert a BigInt value to a number

请求如何修复,避免编译器乱优化。

1赞

完美解决:

var pow=eval("(function(a,b){return a**b})")
Math.pow=pow;

自己动手,丰衣足食。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。