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)) concatElements.add(JsArrayLiteral(arraysForConcat))
} }
return concatElements.singleOrNull() val concatElementsResolved = concatElements.dropWhile { (it is JsArrayLiteral) && (it.expressions.isEmpty()) }
return concatElementsResolved.singleOrNull()
?: JsInvocation( ?: JsInvocation(
JsNameRef("concat", concatElements.first()), JsNameRef("concat", concatElementsResolved.first()),
concatElements.drop(1) concatElementsResolved.drop(1)
) )
} }