🐡
[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