diff options
-rw-r--r-- | parse.y | 3 | ||||
-rw-r--r-- | test/ruby/test_syntax.rb | 1 |
2 files changed, 1 insertions, 3 deletions
@@ -8974,11 +8974,10 @@ parser_yylex(struct parser_params *p) pushback(p, c); if (space_seen) dispatch_scan_event(p, tSP); goto retry; - case '=': case '&': case '.': { dispatch_delayed_token(p, tIGNORED_NL); - if (c == '=' ? peek(p, '>') : (peek(p, '.') == (c == '&'))) { + if (peek(p, '.') == (c == '&')) { pushback(p, c); dispatch_scan_event(p, tSP); goto retry; diff --git a/test/ruby/test_syntax.rb b/test/ruby/test_syntax.rb index b0d9e82f28..ddb813fef9 100644 --- a/test/ruby/test_syntax.rb +++ b/test/ruby/test_syntax.rb @@ -1571,7 +1571,6 @@ eom assert_equal(1, eval("1 => a")) assert_equal([2,3], eval("13.divmod(5) => a,b; [a, b]")) assert_equal([2,3,2,3], eval("13.divmod(5) => a,b => c, d; [a, b, c, d]")) - assert_equal([2,3], eval("13.divmod(5)\n => a,b; [a, b]")) assert_equal(3, eval("1+2 => a")) end |