Skip to content

Commit 33b6b49

Browse files
committed
Adaptations needed for new classOf handling.
Previously, the implicit definitions were always ambiguous, which is surely not right.
1 parent 7020e5c commit 33b6b49

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/dotty/tools/backend/jvm/DottyBackendInterface.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -179,14 +179,14 @@ class DottyBackendInterface(outputDirectory: AbstractFile)(implicit ctx: Context
179179
implicit val ApplyTag: ClassTag[Apply] = ClassTag[Apply](classOf[Apply])
180180
implicit val SelectTag: ClassTag[Select] = ClassTag[Select](classOf[Select])
181181
implicit val TypeApplyTag: ClassTag[TypeApply] = ClassTag[TypeApply](classOf[TypeApply])
182-
implicit val ClassDefTag: ClassTag[ClassDef] = ClassTag[TypeDef](classOf[TypeDef])
182+
val ClassDefTag: ClassTag[ClassDef] = ClassTag[TypeDef](classOf[TypeDef]) // no implicit, it's an alias of TypeDefTag
183183
implicit val TryTag: ClassTag[Try] = ClassTag[Try](classOf[Try])
184184
implicit val AssignTag: ClassTag[Assign] = ClassTag[Assign](classOf[Assign])
185185
implicit val IdentTag: ClassTag[Ident] = ClassTag[Ident](classOf[Ident])
186186
implicit val IfTag: ClassTag[If] = ClassTag[If](classOf[If])
187-
implicit val LabelDefTag: ClassTag[LabelDef] = ClassTag[LabelDef](classOf[LabelDef])
187+
val LabelDefTag: ClassTag[LabelDef] = ClassTag[LabelDef](classOf[LabelDef]) // no implicit, it's an alias of DefDefTag
188188
implicit val ValDefTag: ClassTag[ValDef] = ClassTag[ValDef](classOf[ValDef])
189-
implicit val ThrowTag: ClassTag[Throw] = ClassTag[Throw](classOf[Throw])
189+
val ThrowTag: ClassTag[Throw] = ClassTag[Throw](classOf[Throw]) // no implicit, it's an alias of ApplyTag
190190
implicit val ReturnTag: ClassTag[Return] = ClassTag[Return](classOf[Return])
191191
implicit val LiteralTag: ClassTag[Literal] = ClassTag[Literal](classOf[Literal])
192192
implicit val BlockTag: ClassTag[Block] = ClassTag[Block](classOf[Block])
@@ -197,12 +197,12 @@ class DottyBackendInterface(outputDirectory: AbstractFile)(implicit ctx: Context
197197
implicit val ThisTag: ClassTag[This] = ClassTag[This](classOf[This])
198198
implicit val AlternativeTag: ClassTag[Alternative] = ClassTag[Alternative](classOf[Alternative])
199199
implicit val DefDefTag: ClassTag[DefDef] = ClassTag[DefDef](classOf[DefDef])
200-
implicit val ModuleDefTag: ClassTag[ModuleDef] = ClassTag[ModuleDef](classOf[ModuleDef])
200+
val ModuleDefTag: ClassTag[ModuleDef] = ClassTag[ModuleDef](classOf[ModuleDef]) // no implicit, it's an alias of NullTag
201201
implicit val NameTag: ClassTag[Name] = ClassTag[Name](classOf[Name])
202202
implicit val TemplateTag: ClassTag[Template] = ClassTag[Template](classOf[Template])
203203
implicit val BindTag: ClassTag[Bind] = ClassTag[Bind](classOf[Bind])
204204
implicit val NewTag: ClassTag[New] = ClassTag[New](classOf[New])
205-
implicit val ApplyDynamicTag: ClassTag[ApplyDynamic] = ClassTag[ApplyDynamic](classOf[ApplyDynamic])
205+
val ApplyDynamicTag: ClassTag[ApplyDynamic] = ClassTag[ApplyDynamic](classOf[ApplyDynamic]) // no implicit, it's an alias of NullTag
206206
implicit val SuperTag: ClassTag[Super] = ClassTag[Super](classOf[Super])
207207
implicit val ConstantClassTag: ClassTag[Constant] = ClassTag[Constant](classOf[Constant])
208208
implicit val ClosureTag: ClassTag[Closure] = ClassTag[Closure](classOf[Closure])

0 commit comments

Comments
 (0)