Skip to content

Commit 69c6f84

Browse files
committed
Simplify pickleAsTasty logic
1 parent 6b80d77 commit 69c6f84

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

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

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -163,16 +163,10 @@ class ReifyQuotes extends MacroTransform {
163163
}
164164

165165
def pickleAsTasty() = {
166-
val meth =
167-
if (isType) ref(defn.Unpickler_unpickleType).appliedToType(originalTp)
168-
else
169-
val tpe =
170-
if originalTp =:= defn.NilModule.termRef then originalTp // Workaround #4987
171-
else originalTp.dealias
172-
ref(defn.Unpickler_unpickleExpr).appliedToType(tpe)
166+
val meth = if isType then defn.Unpickler_unpickleType else defn.Unpickler_unpickleExpr
173167
val pickledQuoteStrings = liftList(PickledQuotes.pickleQuote(body).map(x => Literal(Constant(x))), defn.StringType)
174168
val splicesList = liftList(splices, defn.FunctionType(1).appliedTo(defn.SeqType.appliedTo(defn.AnyType), defn.AnyType))
175-
meth.appliedTo(pickledQuoteStrings, splicesList)
169+
ref(meth).appliedToType(originalTp).appliedTo(pickledQuoteStrings, splicesList)
176170
}
177171

178172
def taggedType(sym: Symbol) = ref(defn.InternalQuotedTypeModule).select(sym.name.toTermName)

0 commit comments

Comments
 (0)