Skip to content

Commit 7ac88ff

Browse files
committed
Fix TypeErasure.sigName erasing java repeated params to Seq
1 parent e949676 commit 7ac88ff

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/dotty/tools/dotc/TypeErasure.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,9 @@ object TypeErasure {
9191
def semiErasure(tp: Type)(implicit ctx: Context): Type = semiErasureFn(tp)
9292
def sigName(tp: Type, isJava: Boolean)(implicit ctx: Context): TypeName = {
9393
val normTp =
94-
if (tp.isRepeatedParam) tp.translateParameterized(defn.RepeatedParamClass, defn.SeqClass)
94+
if (tp.isRepeatedParam)
95+
if (isJava) tp.translateParameterized(defn.RepeatedParamClass, defn.ArrayClass)
96+
else tp.translateParameterized(defn.RepeatedParamClass, defn.SeqClass)
9597
else tp
9698
(if (isJava) javaSigFn else scalaSigFn).sigName(normTp)
9799
}

0 commit comments

Comments
 (0)