Filter out empty arrays before concatentating

^KT-40689 fixed
This commit is contained in:
Shagen Ogandzhanian
2021-01-08 04:27:30 +01:00
committed by TeamCityServer
parent 31f5bcfaef
commit d71fa4831d
@@ -242,10 +242,12 @@ fun argumentsWithVarargAsSingleArray(
concatElements.add(JsArrayLiteral(arraysForConcat))
}
return concatElements.singleOrNull()
val concatElementsResolved = concatElements.dropWhile { (it is JsArrayLiteral) && (it.expressions.isEmpty()) }
return concatElementsResolved.singleOrNull()
?: JsInvocation(
JsNameRef("concat", concatElements.first()),
concatElements.drop(1)
JsNameRef("concat", concatElementsResolved.first()),
concatElementsResolved.drop(1)
)
}