Issue #6674 has been updated by shugo (Shugo Maeda).

File not.diff added
Category set to core
Assignee set to matz (Yukihiro Matsumoto)

zenspider (Ryan Davis) wrote:
> 4486 % ruby19 -cwe 'not (a)'
> -e:1: warning: (...) interpreted as grouped expression
> Syntax OK
(snip)
> 4488 % ruby19 -cwe 'not ()'
> -e:1: syntax error, unexpected ')'

I've attached a patch to fix the problem.

In Ruby 1.9, space before argument parentheses is not allowed (i.e.,
`foo (1, 2)' is now syntax error) anymore, so there is no need to
warn grouped expressions not only for "not" but also for method calls.

What do you think of it, Matz?

 
----------------------------------------
Bug #6674: 1.9 parser regression: not ()
https://bugs.ruby-lang.org/issues/6674#change-27788

Author: zenspider (Ryan Davis)
Status: Open
Priority: Normal
Assignee: matz (Yukihiro Matsumoto)
Category: core
Target version: 
ruby -v: 1.9 & 2.0


4482 % ruby18 -v
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]
4483 % ruby19 -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.3.0]
4484 % ruby18 -cwe '! (a); not (a); ! (); not ()'
Syntax OK
4485 % ruby19 -cwe '! (a)'
Syntax OK
4486 % ruby19 -cwe 'not (a)'
-e:1: warning: (...) interpreted as grouped expression
Syntax OK
4487 % ruby19 -cwe '! ()'
Syntax OK
4488 % ruby19 -cwe 'not ()'
-e:1: syntax error, unexpected ')'
4489 % ruby20 -v
ruby 2.0.0dev (2012-05-05 trunk 35541) [x86_64-darwin11.3.0]
4490 % ruby20 -cwe '! (a)'
Syntax OK
4491 % ruby20 -cwe 'not (a)'
-e:1: warning: (...) interpreted as grouped expression
Syntax OK
4492 % ruby20 -cwe '! ()'
Syntax OK
4493 % ruby20 -cwe 'not ()'
-e:1: warning: (...) interpreted as grouped expression
-e:1: syntax error, unexpected ')'
4494 % 



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