lib/parser/source/range.rb in parser-2.7.1.0 vs lib/parser/source/range.rb in parser-2.7.1.1

- old
+ new

@@ -296,9 +296,18 @@ @source_buffer == other.source_buffer (@begin_pos <=> other.begin_pos).nonzero? || (@end_pos <=> other.end_pos) end + alias_method :eql?, :== + + ## + # Support for Ranges be used in as Hash indices and in Sets. + # + def hash + [@source_buffer, @begin_pos, @end_pos].hash + end + ## # @return [String] a human-readable representation of this range. # def inspect "#<Parser::Source::Range #{@source_buffer.name} #{@begin_pos}...#{@end_pos}>"