From: "shugo (Shugo Maeda)" Date: 2012-07-04T17:29:26+09:00 Subject: [ruby-core:46169] [ruby-trunk - Bug #6674] 1.9 parser regression: not () 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/