[ruby/yarp] Remove pattern matching pinning to enable support for <= Ruby 3.0
Pattern matching variable pinning was introduced in Ruby 3.1. We need to remove it from YARP to support earlier rubies. https://github.com/ruby/yarp/commit/b792c58e3b
This commit is contained in:
parent
4e0b287912
commit
6d2174477b
@ -89,7 +89,9 @@ module YARP
|
||||
end
|
||||
|
||||
def ==(other)
|
||||
other in Location[start_offset: ^(start_offset), end_offset: ^(end_offset)]
|
||||
other.is_a?(Location) &&
|
||||
other.start_offset == start_offset &&
|
||||
other.end_offset == end_offset
|
||||
end
|
||||
|
||||
def self.null
|
||||
@ -195,7 +197,9 @@ module YARP
|
||||
end
|
||||
|
||||
def ==(other)
|
||||
other in Token[type: ^(type), value: ^(value)]
|
||||
other.is_a?(Token) &&
|
||||
other.type == type &&
|
||||
other.value == value
|
||||
end
|
||||
end
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user