File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
compiler/src/dotty/tools/dotc/core/quoted Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -80,7 +80,11 @@ object PickledQuotes {
80
80
val unpickled = unpickle(tastyBytes, args, isType = true )(ctx.addMode(Mode .ReadPositions ))
81
81
val tpt = unpickled match {
82
82
case Block (aliases, tpt) =>
83
- // `@quoteTypeTag type` aliasses are not required after unpickling
83
+ // `@quoteTypeTag type` aliases are not required after unpickling.
84
+ // Type definitions are placeholders for type holes in the pickled quote, at this point
85
+ // those holes have been filled. As we already dealias al references to them in `dealiasTypeTags`
86
+ // there is no need to keep their definitions in the tree. As artifacts of quote reification
87
+ // they also do not have a meaningful position in the source.
84
88
val aliases1 = aliases.filter(! _.symbol.hasAnnotation(defn.InternalQuoted_QuoteTypeTagAnnot ))
85
89
seq(aliases1, tpt)
86
90
case tpt => tpt
You can’t perform that action at this time.
0 commit comments