@@ -670,7 +670,7 @@ class TreeUnpickler(reader: TastyReader,
670670 readByte()
671671 val end = readEnd()
672672 val tp = readType()
673- val lazyAnnotTree = readLaterWithOwner(end, rdr => ctx => rdr.readTerm()(ctx ))
673+ val lazyAnnotTree = readLaterWithOwner(end, rdr => implicit ctx => rdr.readTerm())
674674
675675 owner =>
676676 Annotation .deferredSymAndTree(tp.typeSymbol)(lazyAnnotTree(owner).complete)
@@ -780,7 +780,7 @@ class TreeUnpickler(reader: TastyReader,
780780 def complete (implicit ctx : Context ) = typer.Inliner .bodyToInline(sym)
781781 }
782782 else
783- readLater(end, rdr => ctx => rdr.readTerm()(ctx.retractMode( Mode . InSuperCall ) ))
783+ readLater(end, rdr => implicit ctx => rdr.readTerm())
784784
785785 def ValDef (tpt : Tree ) =
786786 ta.assignType(untpd.ValDef (sym.name.asTermName, tpt, readRhs(localCtx)), sym)
@@ -1032,9 +1032,7 @@ class TreeUnpickler(reader: TastyReader,
10321032 }
10331033
10341034 def completeSelect (name : Name , sig : Signature ): Select = {
1035- val localCtx =
1036- if (name == nme.CONSTRUCTOR ) ctx.addMode(Mode .InSuperCall ) else ctx
1037- val qual = readTerm()(localCtx)
1035+ val qual = readTerm()(ctx)
10381036 var qualType = qual.tpe.widenIfUnstable
10391037 val denot = accessibleDenot(qualType, name, sig)
10401038 val owner = denot.symbol.maybeOwner
@@ -1098,7 +1096,7 @@ class TreeUnpickler(reader: TastyReader,
10981096 case SUPER =>
10991097 val qual = readTerm()
11001098 val (mixId, mixTpe) = ifBefore(end)(readQualId(), (untpd.EmptyTypeIdent , NoType ))
1101- tpd.Super (qual, mixId, ctx.mode.is( Mode . InSuperCall ), mixTpe.typeSymbol)
1099+ tpd.Super (qual, mixId, mixTpe.typeSymbol)
11021100 case APPLY =>
11031101 val fn = readTerm()
11041102 tpd.Apply (fn, until(end)(readTerm()))
0 commit comments