Sha256: 7860eb5b38722bf9dc55c5f67e97a3f64567014f0aac31beb789b17517a0238d
Contents?: true
Size: 696 Bytes
Versions: 73
Compression:
Stored size: 696 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop # This auto-corrects parentheses class ParenthesesCorrector class << self def correct(corrector, node) corrector.remove(node.loc.begin) corrector.remove(node.loc.end) return unless ternary_condition?(node) && next_char_is_question_mark?(node) corrector.insert_after(node.loc.end, ' ') end private def ternary_condition?(node) node.parent&.if_type? && node.parent&.ternary? end def next_char_is_question_mark?(node) node.loc.last_column == node.parent.loc.question.column end end end end end
Version data entries
73 entries across 73 versions & 8 rubygems