From 1997e10f6caeae49660ceb9342a01a4fd2efc788 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 22 Apr 2020 19:07:33 +0900 Subject: Made parentheses mandatory in endless method defition Even for empty argument list, not to be confusing with a writer method name. --- test/ruby/test_syntax.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'test/ruby/test_syntax.rb') diff --git a/test/ruby/test_syntax.rb b/test/ruby/test_syntax.rb index c471006199..df6c2e383f 100644 --- a/test/ruby/test_syntax.rb +++ b/test/ruby/test_syntax.rb @@ -1415,9 +1415,11 @@ eom end def test_methoddef_endless - assert_valid_syntax('private def foo = 42') + assert_syntax_error('private def foo = 42', /unexpected '='/) + assert_valid_syntax('private def foo() = 42') assert_valid_syntax('private def inc(x) = x + 1') - assert_valid_syntax('private def obj.foo = 42') + assert_syntax_error('private def obj.foo = 42', /unexpected '='/) + assert_valid_syntax('private def obj.foo() = 42') assert_valid_syntax('private def obj.inc(x) = x + 1') eval('def self.inc(x) = x + 1 => @x') assert_equal(:inc, @x) -- cgit v1.2.3