🐡
[Bug #21031] prism で eval 内で匿名引数を参照したときのバグ報告
[Bug #21031] Incompatibility with prism and parse.y when eval'ing unnamed forwarding variables
-
prism
で次のようにeval
内で匿名引数をフォワードした時にタックスエラーになるというバグ報告 -
parse.y
であればエラーにならない
def foo(*)
eval("p(*)")
end
foo(1)
# prism => SyntaxError: unexpected `*`; no anonymous rest parameter
# parse.y => 1
- 他にも
**
や&
..
などでも再現するみたいです -
*
**
に関しては最適化関連で意図する挙動なのか?みたいな話がされていたんですが特にそういうこともなく単にprism
のバグみたいですね - この不具合は開発版の Ruby 3.5-dev で修正済みです
Discussion