Skip to content

Commit 32b0b8d

Browse files
committed
TreeChecker#transformSym: don't crash on <refinement>
Necessary to get -Ycheck:pickler to pass.
1 parent b4a0d3f commit 32b0b8d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

compiler/src/dotty/tools/dotc/transform/TreeChecker.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@ class TreeChecker extends Phase with SymTransformer {
8080

8181
if (sym.isClass && !sym.isAbsent) {
8282
val validSuperclass = sym.isPrimitiveValueClass || defn.syntheticCoreClasses.contains(sym) ||
83-
(sym eq defn.ObjectClass) || (sym is NoSuperClass) || (sym.asClass.superClass.exists)
83+
(sym eq defn.ObjectClass) || (sym is NoSuperClass) || (sym.asClass.superClass.exists) ||
84+
sym.isRefinementClass
8485

8586
assert(validSuperclass, i"$sym has no superclass set")
8687
testDuplicate(sym, seenClasses, "class")

0 commit comments

Comments
 (0)