class YARP::LexCompat::ParamToken

If we have an identifier that follows a method name like:

def foo bar

then Ripper will mark bar as END|LABEL if there is a local in a parent scope named bar because it hasn’t pushed the local table yet. We do this more accurately, so we need to allow comparing against both END and END|LABEL.

Public Instance Methods

==(other) click to toggle source
# File lib/yarp/lex_compat.rb, line 256
def ==(other)
  (self[0...-1] == other[0...-1]) && (
    (other[3] == Ripper::EXPR_END) ||
    (other[3] == Ripper::EXPR_END | Ripper::EXPR_LABEL)