scalacenter / tasty-query

Apache License 2.0
51 stars 11 forks source link

Cannot resolve member of value class #428

Closed adpi2 closed 10 months ago

adpi2 commented 10 months ago
package example

class A(self: String) extends AnyVal

In the tree of class A there is:

def equals(x$0: scala.Any): scala.Boolean = (x$0 match { case x$0 @ _: (@scala.unchecked() example.A) => A.this.self.==(x$0.self); case _ => false })"

When I try to resolve the symbol of x$0.self it throws:

ch.epfl.scala.debugadapter.internal.stacktrace.BinaryDecoderTests.local class in value class  235.727s tastyquery.Exceptions$MemberNotFoundException: Member self not found in TermRef(NoPrefix, symbol[equals>x$0])
    at tastyquery.Types$TermRef.resolve(Types.scala:1088)
    at tastyquery.Types$TermRef.ensureResolved(Types.scala:1060)
    at tastyquery.Types$TermRef.symbol(Types.scala:1056)
    at tastyquery.Trees$TermReferenceTree.symbol(Trees.scala:259)