Enable suspend conversions by default in 1.6
^KT-48618 Fixed
This commit is contained in:
+6
@@ -41576,6 +41576,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
|
|||||||
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("basicSuspendConversionDefault.kt")
|
||||||
|
public void testBasicSuspendConversionDefault() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionDefault.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("basicSuspendConversionForCallableReference.kt")
|
@TestMetadata("basicSuspendConversionForCallableReference.kt")
|
||||||
public void testBasicSuspendConversionForCallableReference() throws Exception {
|
public void testBasicSuspendConversionForCallableReference() throws Exception {
|
||||||
|
|||||||
+27
@@ -0,0 +1,27 @@
|
|||||||
|
// IGNORE_BACKEND: JVM
|
||||||
|
// IGNORE_BACKEND: WASM
|
||||||
|
|
||||||
|
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
||||||
|
|
||||||
|
fun foo1(f: suspend () -> String) {}
|
||||||
|
fun foo2(f: suspend (Int) -> String) {}
|
||||||
|
fun foo3(f: suspend () -> Unit) {}
|
||||||
|
|
||||||
|
fun test(
|
||||||
|
f0: suspend () -> String,
|
||||||
|
f1: () -> String,
|
||||||
|
f2: (Int) -> String,
|
||||||
|
f3: () -> Unit,
|
||||||
|
) {
|
||||||
|
foo1 { "str" }
|
||||||
|
foo1(f0)
|
||||||
|
|
||||||
|
foo1(f1)
|
||||||
|
foo2(f2)
|
||||||
|
foo3(f3)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun box(): String {
|
||||||
|
test({ "" }, { "" }, { it.toString() }, {})
|
||||||
|
return "OK"
|
||||||
|
}
|
||||||
+6
@@ -41426,6 +41426,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
|||||||
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("basicSuspendConversionDefault.kt")
|
||||||
|
public void testBasicSuspendConversionDefault() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionDefault.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("basicSuspendConversionForCallableReference.kt")
|
@TestMetadata("basicSuspendConversionForCallableReference.kt")
|
||||||
public void testBasicSuspendConversionForCallableReference() throws Exception {
|
public void testBasicSuspendConversionForCallableReference() throws Exception {
|
||||||
|
|||||||
+6
@@ -41576,6 +41576,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
|
|||||||
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("basicSuspendConversionDefault.kt")
|
||||||
|
public void testBasicSuspendConversionDefault() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionDefault.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@TestMetadata("basicSuspendConversionForCallableReference.kt")
|
@TestMetadata("basicSuspendConversionForCallableReference.kt")
|
||||||
public void testBasicSuspendConversionForCallableReference() throws Exception {
|
public void testBasicSuspendConversionForCallableReference() throws Exception {
|
||||||
|
|||||||
+5
@@ -33294,6 +33294,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes
|
|||||||
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("basicSuspendConversionDefault.kt")
|
||||||
|
public void ignoreBasicSuspendConversionDefault() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionDefault.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("basicSuspendConversionGenerics.kt")
|
@TestMetadata("basicSuspendConversionGenerics.kt")
|
||||||
public void ignoreBasicSuspendConversionGenerics() throws Exception {
|
public void ignoreBasicSuspendConversionGenerics() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionGenerics.kt");
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionGenerics.kt");
|
||||||
|
|||||||
@@ -143,7 +143,6 @@ enum class LanguageFeature(
|
|||||||
SamConversionForKotlinFunctions(KOTLIN_1_4),
|
SamConversionForKotlinFunctions(KOTLIN_1_4),
|
||||||
SamConversionPerArgument(KOTLIN_1_4),
|
SamConversionPerArgument(KOTLIN_1_4),
|
||||||
FunctionReferenceWithDefaultValueAsOtherType(KOTLIN_1_4),
|
FunctionReferenceWithDefaultValueAsOtherType(KOTLIN_1_4),
|
||||||
SuspendConversion(KOTLIN_1_4, defaultState = State.DISABLED),
|
|
||||||
UnitConversion(KOTLIN_1_4, defaultState = State.DISABLED),
|
UnitConversion(KOTLIN_1_4, defaultState = State.DISABLED),
|
||||||
OverloadResolutionByLambdaReturnType(KOTLIN_1_4),
|
OverloadResolutionByLambdaReturnType(KOTLIN_1_4),
|
||||||
ContractsOnCallsWithImplicitReceiver(KOTLIN_1_4),
|
ContractsOnCallsWithImplicitReceiver(KOTLIN_1_4),
|
||||||
@@ -215,6 +214,7 @@ enum class LanguageFeature(
|
|||||||
RepeatableAnnotations(KOTLIN_1_6),
|
RepeatableAnnotations(KOTLIN_1_6),
|
||||||
RepeatableAnnotationContainerConstraints(KOTLIN_1_6, kind = BUG_FIX),
|
RepeatableAnnotationContainerConstraints(KOTLIN_1_6, kind = BUG_FIX),
|
||||||
UseBuilderInferenceOnlyIfNeeded(KOTLIN_1_6),
|
UseBuilderInferenceOnlyIfNeeded(KOTLIN_1_6),
|
||||||
|
SuspendConversion(KOTLIN_1_6),
|
||||||
|
|
||||||
// 1.7
|
// 1.7
|
||||||
|
|
||||||
|
|||||||
js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java
Generated
+5
@@ -27857,6 +27857,11 @@ public class IrJsCodegenBoxES6TestGenerated extends AbstractIrJsCodegenBoxES6Tes
|
|||||||
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("basicSuspendConversionDefault.kt")
|
||||||
|
public void testBasicSuspendConversionDefault() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionDefault.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("basicSuspendConversionForCallableReference.kt")
|
@TestMetadata("basicSuspendConversionForCallableReference.kt")
|
||||||
public void testBasicSuspendConversionForCallableReference() throws Exception {
|
public void testBasicSuspendConversionForCallableReference() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionForCallableReference.kt");
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionForCallableReference.kt");
|
||||||
|
|||||||
Generated
+5
@@ -27263,6 +27263,11 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("basicSuspendConversionDefault.kt")
|
||||||
|
public void testBasicSuspendConversionDefault() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionDefault.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("basicSuspendConversionForCallableReference.kt")
|
@TestMetadata("basicSuspendConversionForCallableReference.kt")
|
||||||
public void testBasicSuspendConversionForCallableReference() throws Exception {
|
public void testBasicSuspendConversionForCallableReference() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionForCallableReference.kt");
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionForCallableReference.kt");
|
||||||
|
|||||||
Generated
+5
@@ -27203,6 +27203,11 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest {
|
|||||||
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("basicSuspendConversionDefault.kt")
|
||||||
|
public void testBasicSuspendConversionDefault() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionDefault.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("basicSuspendConversionForCallableReference.kt")
|
@TestMetadata("basicSuspendConversionForCallableReference.kt")
|
||||||
public void testBasicSuspendConversionForCallableReference() throws Exception {
|
public void testBasicSuspendConversionForCallableReference() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionForCallableReference.kt");
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionForCallableReference.kt");
|
||||||
|
|||||||
js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java
Generated
+5
@@ -15248,6 +15248,11 @@ public class IrCodegenBoxWasmTestGenerated extends AbstractIrCodegenBoxWasmTest
|
|||||||
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversion.kt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("basicSuspendConversionDefault.kt")
|
||||||
|
public void testBasicSuspendConversionDefault() throws Exception {
|
||||||
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionDefault.kt");
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("basicSuspendConversionForCallableReference.kt")
|
@TestMetadata("basicSuspendConversionForCallableReference.kt")
|
||||||
public void testBasicSuspendConversionForCallableReference() throws Exception {
|
public void testBasicSuspendConversionForCallableReference() throws Exception {
|
||||||
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionForCallableReference.kt");
|
runTest("compiler/testData/codegen/box/suspendConversion/basicSuspendConversionForCallableReference.kt");
|
||||||
|
|||||||
Reference in New Issue
Block a user