[ruby-trunk - Bug #6347][Open] Syntax error on calling method with symbol without space and parens i

Issue #6347 has been reported by ko1 (Koichi Sasada).


Bug #6347: Syntax error on calling method with symbol without space and
parens in else clause

Author: ko1 (Koichi Sasada)
Status: Open
Priority: Normal
Assignee:
Category:
Target version: 2.0.0
ruby -v: ruby 2.0.0dev (2012-04-23 trunk 35432) [i386-mswin32_100]

ささだです.

次のようにすると syntax error になるんですが,これはこういうもんでしょうか.

if 1==2
else
p:foo
end

#=>

ruby 2.0.0dev (2012-04-23 trunk 35432) [i386-mswin32_100]
test.rb:3: syntax error, unexpected tLABEL
p:foo
^

Issue #6347 has been updated by mame (Yusuke E.).

Status changed from Open to Assigned
Assignee set to usa (Usaku NAKAMURA)


Bug #6347: Syntax error on calling method with symbol without space and
parens in else clause

Author: ko1 (Koichi Sasada)
Status: Assigned
Priority: Normal
Assignee: usa (Usaku NAKAMURA)
Category:
Target version: 2.0.0
ruby -v: ruby 2.0.0dev (2012-04-23 trunk 35432) [i386-mswin32_100]

ささだです.

次のようにすると syntax error になるんですが,これはこういうもんでしょうか.

if 1==2
else
p:foo
end

#=>

ruby 2.0.0dev (2012-04-23 trunk 35432) [i386-mswin32_100]
test.rb:3: syntax error, unexpected tLABEL
p:foo
^

Issue #6347 has been updated by usa (Usaku NAKAMURA).

Assignee changed from usa (Usaku NAKAMURA) to matz (Yukihiro M.)

バグであることが確実な気がするもの。(1.8ではp(:foo)と解釈されるもの)

if true then
p:foo
end

if false
else
p:foo
end

begin
p:foo
end

begin
ensure
p:foo
end

“#{p:foo}”

たぶんバグじゃないかなーと思うもの。(1.8では文法エラーになるが、スペースを入れれば通るもの)

class Foo < p:foo; end

class << p:foo; end

たぶん放置してもいいと思うもの。(元々引数リストをくくる括弧がないと通らないもの)

x = nil, p:foo

true && p:foo

*p:foo


Bug #6347: Syntax error on calling method with symbol without space and
parens in else clause

Author: ko1 (Koichi Sasada)
Status: Assigned
Priority: Normal
Assignee: matz (Yukihiro M.)
Category:
Target version: 2.0.0
ruby -v: ruby 2.0.0dev (2012-04-23 trunk 35432) [i386-mswin32_100]

ささだです.

次のようにすると syntax error になるんですが,これはこういうもんでしょうか.

if 1==2
else
p:foo
end

#=>

ruby 2.0.0dev (2012-04-23 trunk 35432) [i386-mswin32_100]
test.rb:3: syntax error, unexpected tLABEL
p:foo
^