Project

General

Profile

Actions

Bug #5738

closed

if false; BEGIN {}; end が syntax error になる

Added by sho-h (Sho Hashimoto) over 12 years ago. Updated over 12 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
-
Backport:
[ruby-dev:44963]

Description

1.8 の時と異なり、以下のコードが syntax error になります。

if false; BEGIN {}; end

test/ruby/test_beginendblock.rb や過去の NEWS に記述がない事などから、もしかしたらバグかもしれないと考えています。1.9 からの仕様であれば reject してやってください。

なお、以下についても syntax error になりますが、1.8 の時と異なり、yyerror("BEGIN in method"); に到達しない事からチケットを発行する事にしました。

def foo; BEGIN {}; end

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0