[FIR] Add SPREAD_ON_SIGNATURE_POLYMORPHIC_CALL

This commit is contained in:
Ivan Kochurkin
2021-09-10 17:15:11 +03:00
committed by teamcityserver
parent 5760a94ab4
commit a5caa14255
12 changed files with 87 additions and 23 deletions
@@ -1,11 +0,0 @@
// !LANGUAGE: +PolymorphicSignature +ProhibitSpreadOnSignaturePolymorphicCall
// FULL_JDK
import java.lang.invoke.MethodHandle
fun test(mh: MethodHandle) {
mh.invokeExact("1", "2")
mh.invokeExact(*emptyArray(), "X")
mh.invokeExact(*arrayOf("A", "B"), "C", *arrayOf("D", "E"))
mh.invoke(*arrayOf("A"))
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !LANGUAGE: +PolymorphicSignature +ProhibitSpreadOnSignaturePolymorphicCall
// FULL_JDK
@@ -1,11 +0,0 @@
// !LANGUAGE: +PolymorphicSignature -ProhibitSpreadOnSignaturePolymorphicCall
// FULL_JDK
import java.lang.invoke.MethodHandle
fun test(mh: MethodHandle) {
mh.invokeExact("1", "2")
mh.invokeExact(*emptyArray(), "X")
mh.invokeExact(*arrayOf("A", "B"), "C", *arrayOf("D", "E"))
mh.invoke(*arrayOf("A"))
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !LANGUAGE: +PolymorphicSignature -ProhibitSpreadOnSignaturePolymorphicCall
// FULL_JDK