Skip to content

Commit d3c37d3

Browse files
committed
Restrict test for choosing SELECTin
Test only for methods. Others cannot get signature clashes through asSeenFrom. That is, if they clash after asSeenFrom, they already clash before.
1 parent f9da2cd commit d3c37d3

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

compiler/src/dotty/tools/dotc/core/tasty/TreePickler.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -384,11 +384,11 @@ class TreePickler(pickler: TastyPickler) {
384384
case _ =>
385385
val sig = tree.tpe.signature
386386
val isAmbiguous =
387-
qual.tpe.nonPrivateMember(name).atSignature(sig) match
387+
sig != Signature.NotAMethod
388+
&& qual.tpe.nonPrivateMember(name).match
388389
case d: MultiDenotation => d.atSignature(sig).isInstanceOf[MultiDenotation]
389390
case _ => false
390391
if isAmbiguous then
391-
assert(tree.symbol.isTerm)
392392
writeByte(SELECTin)
393393
withLength {
394394
pickleNameAndSig(name, tree.symbol.signature)

0 commit comments

Comments
 (0)