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._
13
13
import Decorators ._
14
14
import Denotations ._ , SymDenotations ._
15
15
import dotty .tools .dotc .ast .tpd
16
+ import TypeErasure .erasure
16
17
import DenotTransformers ._
17
18
18
19
object ElimRepeated {
@@ -92,7 +93,7 @@ class ElimRepeated extends MiniPhase with InfoTransformer { thisPhase =>
92
93
JavaSeqLiteral (elems, elemtpt)
93
94
case _ =>
94
95
val elemType = tree.tpe.elemType
95
- var elemClass = elemType.classSymbol
96
+ var elemClass = erasure( elemType) .classSymbol
96
97
if (defn.NotRuntimeClasses .contains(elemClass)) elemClass = defn.ObjectClass
97
98
ref(defn.DottyArraysModule )
98
99
.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