注册转发可以在右侧影响之后重新读取可变的左操作数
作者: dev-willbird1936创建于 2026年7月25日更新于 2026年7月25日
描述错误
字节码编译器中的寄存器转发可能会违反 JavaScript 的左向右操作符求值规则,当左操作符是一个可变局部变量,而右操作符又修改了该局部变量时。生成的二元运算会重新读取修改后的值,而不是使用在求值右操作符之前捕获的值。
内容来源: boa-dev/boa
描述错误
字节码编译器中的寄存器转发可能会违反 JavaScript 的左向右操作符求值规则,当左操作符是一个可变局部变量,而右操作符又修改了该局部变量时。生成的二元运算会重新读取修改后的值,而不是使用在求值右操作符之前捕获的值。
内容来源: boa-dev/boa