We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f7e5df5 commit 2b99c20Copy full SHA for 2b99c20
compiler/src/dotty/tools/dotc/core/NamerOps.scala
@@ -44,9 +44,10 @@ object NamerOps:
44
try tp1.separateRefinements(cls, refinements)
45
finally
46
if refinements != null then
47
+ val rinfo1 = rinfo.widenSkolem
48
refinements(rname) = refinements.get(rname) match
- case Some(tp) => tp & rinfo
49
- case None => rinfo
+ case Some(tp) => tp & rinfo1
50
+ case None => rinfo1
51
case tp @ AnnotatedType(tp1, ann) =>
52
tp.derivedAnnotatedType(tp1.separateRefinements(cls, refinements), ann)
53
case tp: RecType =>
tests/pos/i22456.scala
@@ -0,0 +1,4 @@
1
+import language.experimental.modularity
2
+
3
+class T(tracked val y: Int)
4
+class C(tracked val x: Int) extends T(x + 1)
0 commit comments