diff --git a/compiler/testData/diagnostics/tests/regressions/kt4693.kt b/compiler/testData/diagnostics/tests/regressions/kt4693.kt new file mode 100644 index 00000000000..a0b38e239f2 --- /dev/null +++ b/compiler/testData/diagnostics/tests/regressions/kt4693.kt @@ -0,0 +1,8 @@ +enum class MyEnum { + K; + + inline fun doSmth(f: (MyEnum) -> String) : String { + // This function should be inline + return f(K) + } +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/regressions/kt4693.txt b/compiler/testData/diagnostics/tests/regressions/kt4693.txt new file mode 100644 index 00000000000..4dba00b7e8f --- /dev/null +++ b/compiler/testData/diagnostics/tests/regressions/kt4693.txt @@ -0,0 +1,19 @@ +package + +internal final enum class MyEnum : kotlin.Enum { + enum entry K + + private constructor MyEnum() + protected final override /*1*/ /*fake_override*/ fun clone(): kotlin.Any + public final override /*1*/ /*fake_override*/ fun compareTo(/*0*/ other: MyEnum): kotlin.Int + kotlin.inline() internal final fun doSmth(/*0*/ f: (MyEnum) -> kotlin.String): kotlin.String + public final override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public final override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public final override /*1*/ /*fake_override*/ fun name(): kotlin.String + public final override /*1*/ /*fake_override*/ fun ordinal(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + // Static members + public final /*synthesized*/ fun valueOf(/*0*/ value: kotlin.String): MyEnum + public final /*synthesized*/ fun values(): kotlin.Array +} diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/JetDiagnosticsTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/JetDiagnosticsTestGenerated.java index 19d41ed2e79..f80479d1c11 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/JetDiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/JetDiagnosticsTestGenerated.java @@ -11634,6 +11634,12 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest { doTest(fileName); } + @TestMetadata("kt4693.kt") + public void testKt4693() throws Exception { + String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/regressions/kt4693.kt"); + doTest(fileName); + } + @TestMetadata("kt4827.kt") public void testKt4827() throws Exception { String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/regressions/kt4827.kt");