lib/rubocop/cop/mixin/space_before_punctuation.rb in rubocop-0.31.0 vs lib/rubocop/cop/mixin/space_before_punctuation.rb in rubocop-0.32.0
- old
+ new
@@ -8,19 +8,26 @@
MSG = 'Space found before %s.'
def investigate(processed_source)
processed_source.tokens.each_cons(2) do |t1, t2|
next unless kind(t2) && t1.pos.line == t2.pos.line &&
- t2.pos.begin_pos > t1.pos.end_pos
+ t2.pos.begin_pos > t1.pos.end_pos &&
+ !(t1.type == :tLCURLY && space_required_after_lcurly?)
buffer = processed_source.buffer
pos_before_punctuation = Parser::Source::Range.new(buffer,
t1.pos.end_pos,
t2.pos.begin_pos)
add_offense(pos_before_punctuation,
pos_before_punctuation,
format(MSG, kind(t2)))
end
+ end
+
+ def space_required_after_lcurly?
+ cfg = config.for_cop('Style/SpaceInsideBlockBraces')
+ style = cfg['Enabled'] ? cfg['EnforcedStyle'] : 'space'
+ style == 'space'
end
def autocorrect(pos_before_punctuation)
->(corrector) { corrector.remove(pos_before_punctuation) }
end