File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed
compiler/src/dotty/tools/dotc/transform Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ import Constants._
1313import Decorators ._
1414import Denotations ._ , SymDenotations ._
1515import dotty .tools .dotc .ast .tpd
16+ import TypeErasure .erasure
1617import DenotTransformers ._
1718
1819object ElimRepeated {
@@ -92,7 +93,7 @@ class ElimRepeated extends MiniPhase with InfoTransformer { thisPhase =>
9293 JavaSeqLiteral (elems, elemtpt)
9394 case _ =>
9495 val elemType = tree.tpe.elemType
95- var elemClass = elemType.classSymbol
96+ var elemClass = erasure( elemType) .classSymbol
9697 if (defn.NotRuntimeClasses .contains(elemClass)) elemClass = defn.ObjectClass
9798 ref(defn.DottyArraysModule )
9899 .select(nme.seqToArray)
Original file line number Diff line number Diff line change 1+ trait A
2+ trait B
3+ object O {
4+ def m (x : Seq [A & B ]) = java.util.Arrays .asList(x : _* )
5+ }
You can’t perform that action at this time.
0 commit comments