Skip to content

Commit f06f3ed

Browse files
committed
Fix TypeErasure.sigName erasing java repeated params to Seq
1 parent 34f25b1 commit f06f3ed

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/dotty/tools/dotc/TypeErasure.scala

+3-1
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,9 @@ object TypeErasure {
9595
def semiErasure(tp: Type)(implicit ctx: Context): Type = semiErasureFn(tp)(erasureCtx)
9696
def sigName(tp: Type, isJava: Boolean)(implicit ctx: Context): TypeName = {
9797
val normTp =
98-
if (tp.isRepeatedParam) tp.translateParameterized(defn.RepeatedParamClass, defn.SeqClass)
98+
if (tp.isRepeatedParam)
99+
if (isJava) tp.translateParameterized(defn.RepeatedParamClass, defn.ArrayClass)
100+
else tp.translateParameterized(defn.RepeatedParamClass, defn.SeqClass)
99101
else tp
100102
(if (isJava) javaSigFn else scalaSigFn).sigName(normTp)(erasureCtx)
101103
}

0 commit comments

Comments
 (0)