@@ -638,11 +638,11 @@ class TreePickler(pickler: TastyPickler) {
638
638
}
639
639
if (flags.is(ParamAccessor ) && sym.isTerm && ! sym.isSetter)
640
640
flags = flags &~ ParamAccessor // we only generate a tag for parameter setters
641
- pickleFlags(flags, sym.isTerm )
641
+ pickleFlags(flags, sym)
642
642
sym.annotations.foreach(pickleAnnotation(sym, _))
643
643
}
644
644
645
- def pickleFlags (flags : FlagSet , isTerm : Boolean )(implicit ctx : Context ): Unit = {
645
+ def pickleFlags (flags : FlagSet , sym : Symbol )(implicit ctx : Context ): Unit = {
646
646
import Flags ._
647
647
def writeModTag (tag : Int ) = {
648
648
assert(isModifierTag(tag))
@@ -663,7 +663,7 @@ class TreePickler(pickler: TastyPickler) {
663
663
if (flags.is(Synthetic )) writeModTag(SYNTHETIC )
664
664
if (flags.is(Artifact )) writeModTag(ARTIFACT )
665
665
if (flags.is(Scala2x )) writeModTag(SCALA2X )
666
- if (isTerm) {
666
+ if (sym. isTerm) {
667
667
if (flags.is(Implicit )) writeModTag(IMPLICIT )
668
668
if (flags.is(Given )) writeModTag(GIVEN )
669
669
if (flags.is(Erased )) writeModTag(ERASED )
@@ -685,7 +685,7 @@ class TreePickler(pickler: TastyPickler) {
685
685
if (flags.is(Trait )) writeModTag(TRAIT )
686
686
if (flags.is(Covariant )) writeModTag(COVARIANT )
687
687
if (flags.is(Contravariant )) writeModTag(CONTRAVARIANT )
688
- if ( flags.is(Opaque )) writeModTag(OPAQUE )
688
+ if flags.is(Opaque ) && sym.isOpaqueAlias then writeModTag(OPAQUE )
689
689
if (flags.is(Open )) writeModTag(OPEN )
690
690
}
691
691
}
0 commit comments