@@ -108,8 +108,8 @@ class Splicing extends MacroTransform:
108108 /** Number of holes created in this quote. Used for indexing holes. */
109109 private var numHoles = 0
110110
111- /** Mapping from the term symbol of a `Type[T]` to it's hole. Used to deduplicate type holes. */
112- private val typeHoles = mutable.Map .empty[Symbol , Hole ]
111+ /** Mapping from the term of a `Type[T]` to it's hole. Used to deduplicate type holes. */
112+ private val typeHoles = mutable.Map .empty[TermRef , Hole ]
113113
114114 override def transform (tree : tpd.Tree )(using Context ): tpd.Tree =
115115 tree match
@@ -127,13 +127,13 @@ class Splicing extends MacroTransform:
127127 case tree : TypeDef if tree.symbol.hasAnnotation(defn.QuotedRuntime_SplicedTypeAnnot ) =>
128128 val tp @ TypeRef (qual : TermRef , _) = tree.rhs.tpe.hiBound: @ unchecked
129129 quotedDefs += tree.symbol
130- val hole = typeHoles.get(qual.symbol ) match
130+ val hole = typeHoles.get(qual) match
131131 case Some (hole) => cpy.Hole (hole)(content = EmptyTree )
132132 case None =>
133133 val holeIdx = numHoles
134134 numHoles += 1
135135 val hole = tpd.Hole (false , holeIdx, Nil , ref(qual), TypeTree (tp))
136- typeHoles.put(qual.symbol , hole)
136+ typeHoles.put(qual, hole)
137137 hole
138138 cpy.TypeDef (tree)(rhs = hole)
139139 case Apply (Select (Apply (TypeApply (fn,_), List (code)),nme.apply),List (quotes))
0 commit comments