Skip to content

Commit 4d7ae43

Browse files
committed
Make Node#left_curly_brace? aware of lambda brace
Follow up rubocop/rubocop#12376. This PR makes `Node#left_curly_brace?` aware of lambda brace (`-> {f}`).
1 parent aad7428 commit 4d7ae43

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* [#271](https://github.com/rubocop/rubocop-ast/pull/271): Make `Node#left_curly_brace?` aware of lambda brace. ([@koic][])

lib/rubocop/ast/token.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def left_brace?
8383
end
8484

8585
def left_curly_brace?
86-
type == :tLCURLY
86+
type == :tLCURLY || type == :tLAMBEG
8787
end
8888

8989
def right_curly_brace?

spec/rubocop/ast/token_spec.rb

+5
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,7 @@ def foo
319319
let(:source) { <<~RUBY }
320320
{ a: 1 }
321321
foo { |f| bar(f) }
322+
-> { f }
322323
RUBY
323324

324325
let(:left_hash_brace_token) do
@@ -331,6 +332,9 @@ def foo
331332
let(:left_block_brace_token) do
332333
processed_source.find_token { |t| t.text == '{' && t.line == 2 }
333334
end
335+
let(:left_lambda_brace_token) do
336+
processed_source.find_token { |t| t.text == '{' && t.line == 3 }
337+
end
334338
let(:left_parens_token) do
335339
processed_source.find_token { |t| t.text == '(' }
336340
end
@@ -355,6 +359,7 @@ def foo
355359
describe '#left_curly_brace?' do
356360
it 'returns true for left block brace tokens' do
357361
expect(left_block_brace_token).to be_left_curly_brace
362+
expect(left_lambda_brace_token).to be_left_curly_brace
358363
end
359364

360365
it 'returns false for non left block brace tokens' do

0 commit comments

Comments
 (0)