Issue #13898 has been updated by tt (Troels Thomsen).


`let(:foo) { nil }` and `let :foo do nil end` (and `let(:foo) do nil end`) works.

----------------------------------------
Bug #13898: Block parsing regression
https://bugs.ruby-lang.org/issues/13898#change-66671

* Author: tt (Troels Thomsen)
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 
* ruby -v: 
* Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN
----------------------------------------
Upgrading to Ruby 2.4.2p198 from Ruby 2.4.1p111 introduces the following regression:

    irb(main):001:0> def let(x, &b); end
    => :let
    irb(main):002:0> let :foo { nil }
    SyntaxError: (irb):2: syntax error, unexpected '{', expecting end-of-input
    let :foo { nil }
              ^
            from /home/tt/.rubies/ruby-2.4.2/bin/irb:11:in `<main>'




-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>