Skip to content

Commit 65dc900

Browse files
committed
wip
1 parent f735b00 commit 65dc900

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

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

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -149,17 +149,13 @@ class PickleQuotes extends MacroTransform {
149149
private var splices = List.newBuilder[Tree]
150150
override def transform(tree: tpd.Tree)(using Context): tpd.Tree =
151151
tree match
152-
case tree @ Hole(true, _, _, content, _) =>
153-
splices += content
154-
val holeType = getTermHoleType(tree.tpe)
155-
val hole = cpy.Hole(tree)(content = EmptyTree, TypeTree(holeType))
156-
Inlined(EmptyTree, Nil, hole).withSpan(tree.span)
157-
case tree @ Hole(false, _, _, content, _) =>
152+
case tree @ Hole(isTerm, _, _, content, _) =>
158153
if !content.isEmpty then
159154
splices += content
160-
val holeType = getTypeHoleType(tree.tpe)
161-
cpy.Hole(tree)(content = EmptyTree, TypeTree(holeType))
162-
155+
val holeType =
156+
if isTerm then getTermHoleType(tree.tpe) else getTypeHoleType(tree.tpe)
157+
val hole = cpy.Hole(tree)(content = EmptyTree, TypeTree(holeType))
158+
if isTerm then Inlined(EmptyTree, Nil, hole).withSpan(tree.span) else hole
163159
case tree: DefTree =>
164160
val newAnnotations = tree.symbol.annotations.mapconserve { annot =>
165161
annot.derivedAnnotation(transform(annot.tree)(using ctx.withOwner(tree.symbol)))

0 commit comments

Comments
 (0)