[#45530] [ruby-trunk - Feature #6311][Open] memmem()によるrb_memsearch()の高速化 — "Glass_saga (Masaki Matsushita)" <glass.saga@...>

12 messages 2012/04/17

[#45554] [ruby-trunk - Bug #6344][Open] 1.9.3 p125, p194 ruby causes SEGV with test_massign.rb on ppc/ppc64 — "mtasaka (Mamoru Tasaka)" <mtasaka@...>

14 messages 2012/04/23

[ruby-dev:45570] [ruby-trunk - Bug #6347] Syntax error on calling method with symbol without space and parens in else clause

From: "usa (Usaku NAKAMURA)" <usa@...>
Date: 2012-04-24 05:27:39 UTC
List: ruby-dev #45570
Issue #6347 has been updated by usa (Usaku NAKAMURA).

Assignee changed from usa (Usaku NAKAMURA) to matz (Yukihiro Matsumoto)

バグであることが確実な気がするもの。(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
https://bugs.ruby-lang.org/issues/6347#change-26143

Author: ko1 (Koichi Sasada)
Status: Assigned
Priority: Normal
Assignee: matz (Yukihiro Matsumoto)
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
    ^



-- 
http://bugs.ruby-lang.org/

In This Thread

Prev Next