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