Project

General

Profile

Bug #11389

Regression in method parameter parsing

Added by felixbuenemann (Felix Bünemann) over 4 years ago. Updated over 4 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 2.3.0dev (2015-07-22 trunk 51345) [x86_64-darwin15]
[ruby-core:70089]

Description

There is a regression in parameter parsing with current ruby-2.2-head and ruby-head:

# ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
def foo fn, options, █ end
=> :foo
foo -> {}, foo: :bar do; end
=> nil
# ruby 2.2.2p133 (2015-06-12 revision 50295) [x86_64-darwin15]
# ruby 2.3.0dev (2015-07-22 trunk 51345) [x86_64-darwin15]
def foo fn, options, █ end
=> :foo
foo -> {}, foo: :bar do; end
SyntaxError: unexpected keyword_do, expecting end-of-input
# workaround:
foo -> {}, { foo: :bar } do; end
=> nil

Related issues

Is duplicate of Ruby master - Bug #11380: Parser regression in 2.3?ClosedActions

Also available in: Atom PDF