diff --git a/compiler/testData/repl/exceptionInVariableInitializer.repl b/compiler/testData/repl/exceptionInVariableInitializer.repl new file mode 100644 index 00000000000..1315e78ee9c --- /dev/null +++ b/compiler/testData/repl/exceptionInVariableInitializer.repl @@ -0,0 +1,8 @@ +>>> var x: Int = { -> if (true) throw RuntimeException() else 5}() +java.lang.RuntimeException + at Line_0$x$1.invoke(Line_0.kts:1) + at Line_0$x$1.invoke(Line_0.kts:1) +>>> x +error: unresolved reference: x +x +^ diff --git a/compiler/tests/org/jetbrains/kotlin/repl/ReplInterpreterTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/repl/ReplInterpreterTestGenerated.java index 25ec522e58f..e9ce6ca731d 100644 --- a/compiler/tests/org/jetbrains/kotlin/repl/ReplInterpreterTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/repl/ReplInterpreterTestGenerated.java @@ -66,6 +66,12 @@ public class ReplInterpreterTestGenerated extends AbstractReplInterpreterTest { doTest(fileName); } + @TestMetadata("exceptionInVariableInitializer.repl") + public void testExceptionInVariableInitializer() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/repl/exceptionInVariableInitializer.repl"); + doTest(fileName); + } + @TestMetadata("function.repl") public void testFunction() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/repl/function.repl");