summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--parse.y3
-rw-r--r--test/ruby/test_syntax.rb1
2 files changed, 1 insertions, 3 deletions
diff --git a/parse.y b/parse.y
index 8f02acf357..4827515820 100644
--- a/parse.y
+++ b/parse.y
@@ -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