From 18a211cb84f102325fae333ed0d83a0573b4fcad Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Tue, 16 May 2017 17:08:33 +0300 Subject: [PATCH] Add regression test for obsolete issue #KT-17365 --- .../testData/repl/exceptionInVariableInitializer.repl | 8 ++++++++ .../kotlin/repl/ReplInterpreterTestGenerated.java | 6 ++++++ 2 files changed, 14 insertions(+) create mode 100644 compiler/testData/repl/exceptionInVariableInitializer.repl 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");