Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Revert "Drop redundant
butNot = Param
clause in isAnchor" (#21566)
This reverts commit 9d88c80. Closes #21521 The `ClassTypeParamCreationFlags` include both `TypeParam` and `Deferred`. In effect, a class type parameter was considered an anchor for implicit search, by `sym.is(Deferred)` as a sufficient condition. For a failing example, one can try asserting: ```scala || sym.is(Deferred).ensuring(_ == sym.is(Deferred, butNot = Param)) ``` in `ImplicitRunInfo#isAnchor` and a test with `summon[Ordering[Int]]`. In that example, at least, the flags happen to be set by `Scala2Unpickler#readDisambiguatedSymbol`: https://github.com/scala/scala3/blob/614170f4545ea6da8f07e0c4b0f2fdfe01377270/compiler/src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala#L560
- Loading branch information