Skip to content

Commit b64f282

Browse files
committed
Disable type simplify in unpickler
1 parent 8f99dad commit b64f282

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1297,8 +1297,6 @@ class TreeUnpickler(reader: TastyReader,
12971297
}
12981298

12991299
val tree = if (tag < firstLengthTreeTag) readSimpleTerm() else readLengthTerm()
1300-
if (!tree.isInstanceOf[TypTree]) // FIXME: Necessary to avoid self-type cyclic reference in tasty_tools
1301-
tree.overwriteType(tree.tpe.simplified)
13021300
setSpan(start, tree)
13031301
}
13041302

tests/pos/pickleSkelom.scala

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class A
2+
3+
type B = A
4+
5+
def f[T](x: T): x.type & T = ???
6+
7+
def g = {
8+
var a: B = ???
9+
f[A](a)
10+
}
11+
12+
def testNN = {
13+
var s: String = ???
14+
s.nn
15+
}

0 commit comments

Comments
 (0)