Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →
instance method
Prism::MultiTargetNode#===
===(other)
lib/prism/node.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.4.1/lib/prism/node.rb, line 13170
def ===(other)
other.is_a?(MultiTargetNode) &&
(lefts.length == other.lefts.length) &&
lefts.zip(other.lefts).all? { |left, right| left === right } &&
(rest === other.rest) &&
(rights.length == other.rights.length) &&
rights.zip(other.rights).all? { |left, right| left === right } &&
(lparen_loc.nil? == other.lparen_loc.nil?) &&
(rparen_loc.nil? == other.rparen_loc.nil?)
end
Implements case-equality for the node. This is effectively == but without comparing the value of locations. Locations are checked only for presence.