🌟

[Bug #20651] false && (1 in 1) したときに argument stack underflow が発生するバグ

2024/07/25に公開

[Bug #20651] false && (1 in 1) produces argument stack underflow (-1)

  • false && (1 in 1)false || (1 in 1) を実行すると argument stack underflow が発生するというバグ報告
false && (1 in 1)
-- raw disasm--------
   trace: 1
   0000 putobject            false                                       (   1)
   0002 leave                                                            (   1)
 <L004> [sp: 1]
 <L002> [sp: 1]
   0003 pop                                                              (   1)
*  0004 pop                                                              (   1)
   0005 putobject            false                                       (   1)
   0007 leave                                                            (   1)
---------------------
test.rb:1: argument stack underflow (-1)
test.rb: compile error (SyntaxError)
  • このバグは Ruby 3.0 から発生しているみたいですね
GitHubで編集を提案

Discussion