Skip to content

Commit ebb4d23

Browse files
committed
Fix pickling of flags in untyped mode
1 parent 9507bfc commit ebb4d23

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -694,11 +694,11 @@ class TreePickler(pickler: TastyPickler) {
694694
pickleParams
695695
pickleTpt(tpt)
696696
pickleUnlessEmpty(rhs)
697-
pickleModifiers(tree.mods)
697+
pickleModifiers(tree.mods, tree.name.isTermName)
698698
}
699699
}
700700

701-
def pickleModifiers(mods: untpd.Modifiers): Unit = {
701+
def pickleModifiers(mods: untpd.Modifiers, isTerm: Boolean): Unit = {
702702
import Flags._
703703
var flags = mods.flags
704704
val privateWithin = mods.privateWithin
@@ -707,6 +707,7 @@ class TreePickler(pickler: TastyPickler) {
707707
pickleUntyped(untpd.Ident(privateWithin))
708708
flags = flags &~ Protected
709709
}
710+
pickleFlags(flags, isTerm)
710711
mods.annotations.foreach(pickleAnnotation)
711712
}
712713

@@ -852,7 +853,7 @@ class TreePickler(pickler: TastyPickler) {
852853
pickleTpt(tpt)
853854
pickleUntyped(rhs)
854855
pats.foreach(pickleUntyped)
855-
pickleModifiers(mods)
856+
pickleModifiers(mods, isTerm = true)
856857
}
857858
case untpd.TypedSplice(splice) =>
858859
writeByte(TYPEDSPLICE)

0 commit comments

Comments
 (0)