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}>"