From 90009f002cd56c84a135d9cb83948f34cb67a0cd Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Tue, 14 May 2019 09:24:09 +0300 Subject: [PATCH] Add FIR test for 'Exception' constructor resolve ambiguity (type alias) --- .../resolve/testData/resolve/stdlib/exception.kt | 7 +++++++ .../resolve/testData/resolve/stdlib/exception.txt | 14 ++++++++++++++ .../fir/FirResolveTestCaseWithStdlibGenerated.java | 5 +++++ 3 files changed, 26 insertions(+) create mode 100644 compiler/fir/resolve/testData/resolve/stdlib/exception.kt create mode 100644 compiler/fir/resolve/testData/resolve/stdlib/exception.txt diff --git a/compiler/fir/resolve/testData/resolve/stdlib/exception.kt b/compiler/fir/resolve/testData/resolve/stdlib/exception.kt new file mode 100644 index 00000000000..006c36c2cb6 --- /dev/null +++ b/compiler/fir/resolve/testData/resolve/stdlib/exception.kt @@ -0,0 +1,7 @@ +fun box(): String = "OK" + +fun main(args: Array) { + if (box() == "OK") { + throw Exception("Hello") + } +} \ No newline at end of file diff --git a/compiler/fir/resolve/testData/resolve/stdlib/exception.txt b/compiler/fir/resolve/testData/resolve/stdlib/exception.txt new file mode 100644 index 00000000000..26c7130b5ee --- /dev/null +++ b/compiler/fir/resolve/testData/resolve/stdlib/exception.txt @@ -0,0 +1,14 @@ +FILE: exception.kt + public final fun box(): R|kotlin/String| { + ^box String(OK) + } + public final fun main(args: R|kotlin/Array|): R|kotlin/Unit| { + when () { + ==(R|/box|(), String(OK)) -> { + throw #(String(Hello)) + } + else -> { + } + } + + } diff --git a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveTestCaseWithStdlibGenerated.java b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveTestCaseWithStdlibGenerated.java index 8462c4bfd3a..7e4d8999ab1 100644 --- a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveTestCaseWithStdlibGenerated.java +++ b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveTestCaseWithStdlibGenerated.java @@ -49,6 +49,11 @@ public class FirResolveTestCaseWithStdlibGenerated extends AbstractFirResolveTes runTest("compiler/fir/resolve/testData/resolve/stdlib/concurrent.kt"); } + @TestMetadata("exception.kt") + public void testException() throws Exception { + runTest("compiler/fir/resolve/testData/resolve/stdlib/exception.kt"); + } + @TestMetadata("factoryFunctionOverloads.kt") public void testFactoryFunctionOverloads() throws Exception { runTest("compiler/fir/resolve/testData/resolve/stdlib/factoryFunctionOverloads.kt");