Skip to content
Snippets Groups Projects
Commit 3ff54a95 authored by Sean McGivern's avatar Sean McGivern
Browse files

Merge branch 'rs-line-break-around-conditional-cop' into 'master'

Fix LineBreakAroundConditionalBlock cop for a conditional after rescue

See merge request gitlab-org/gitlab-ce!21535
parents 772e482b 24fc2377
No related branches found
No related tags found
1 merge request!10495Merge Requests - Assignee
Loading
Loading
@@ -77,7 +77,8 @@ module RuboCop
start_clause_line?(previous_line(node)) ||
block_start?(previous_line(node)) ||
begin_line?(previous_line(node)) ||
assignment_line?(previous_line(node))
assignment_line?(previous_line(node)) ||
rescue_line?(previous_line(node))
end
 
def last_line_valid?(node)
Loading
Loading
@@ -111,6 +112,10 @@ module RuboCop
line =~ /^\s*.*=/
end
 
def rescue_line?(line)
line =~ /^\s*rescue/
end
def block_start?(line)
line.match(/ (do|{)( \|.*?\|)?\s?$/)
end
Loading
Loading
Loading
Loading
@@ -328,6 +328,22 @@ describe RuboCop::Cop::LineBreakAroundConditionalBlock do
expect(cop.offenses).to be_empty
end
 
it "doesn't flag violation for #{conditional} preceded by a rescue" do
source = <<~RUBY
def a_method
do_something
rescue
#{conditional} condition
do_something
end
end
RUBY
inspect_source(source)
expect(cop.offenses).to be_empty
end
it "doesn't flag violation for #{conditional} followed by a rescue" do
source = <<~RUBY
def a_method
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment