class RuboCop::Cop::Layout::SpaceAroundOperators

def enclose_operator_with_space(corrector, range)

def enclose_operator_with_space(corrector, range)
  operator = range.source
  # If `ForceEqualSignAlignment` is true, `Layout/ExtraSpacing` cop
  # inserts spaces before operator. If `Layout/SpaceAroundOperators` cop
  # inserts a space, it collides and raises the infinite loop error.
  if force_equal_sign_alignment? && !operator.end_with?(' ')
    corrector.insert_after(range, ' ')
  else
    corrector.replace(range, " #{operator.strip} ")
  end
end