lib/rubocop/comment_config.rb in rubocop-0.19.1 vs lib/rubocop/comment_config.rb in rubocop-0.20.0
- old
+ new
@@ -18,16 +18,16 @@
cop = cop.cop_name if cop.respond_to?(:cop_name)
disabled_line_ranges = cop_disabled_line_ranges[cop]
disabled_line_ranges.none? { |range| range.include?(line_number) }
end
- private
-
def cop_disabled_line_ranges
@cop_disabled_line_ranges ||= analyze
end
+ private
+
def analyze
disabled_line_ranges = Hash.new { |hash, key| hash[key] = [] }
disablement_start_line_numbers = {}
each_mentioned_cop do |cop_name, disabled, line, single_line|
@@ -52,9 +52,11 @@
disabled_line_ranges
end
def each_mentioned_cop
all_cop_names = nil # For performance improvement
+
+ return if processed_source.comments.nil?
processed_source.comments.each do |comment|
match = comment.text.match(COMMENT_DIRECTIVE_REGEXP)
next unless match