Unroll any constructor call if argument is JsArrayLiteral
^KT-40689 fixed
This commit is contained in:
committed by
TeamCityServer
parent
997d23eb43
commit
c996161db0
+5
-6
@@ -223,12 +223,11 @@ fun argumentsWithVarargAsSingleArray(
|
|||||||
concatElements.add(JsArrayLiteral(arraysForConcat))
|
concatElements.add(JsArrayLiteral(arraysForConcat))
|
||||||
arraysForConcat = mutableListOf()
|
arraysForConcat = mutableListOf()
|
||||||
|
|
||||||
val varargArgument = if (argument is JsArrayLiteral) {
|
val varargArgument = when (argument) {
|
||||||
argument
|
is JsArrayLiteral -> argument
|
||||||
} else {
|
is JsNew -> argument.arguments.firstOrNull() as? JsArrayLiteral
|
||||||
val arraySliceCall = JsNameRef("call", JsNameRef("slice", JsArrayLiteral()))
|
else -> null
|
||||||
JsInvocation(arraySliceCall, argument)
|
} ?: JsInvocation(JsNameRef("call", JsNameRef("slice", JsArrayLiteral())), argument)
|
||||||
}
|
|
||||||
|
|
||||||
concatElements.add(varargArgument)
|
concatElements.add(varargArgument)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user