From a3060f10739cc8442d21a1e09768946495f50b1c Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Tue, 5 Sep 2017 16:06:39 +0300 Subject: [PATCH] Add test on obsolete issue #KT-9203 Obsolete --- .../diagnostics/tests/generics/kt9203.kt | 10 +++++++ .../diagnostics/tests/generics/kt9203.txt | 3 +++ .../diagnostics/tests/generics/kt9203_1.kt | 18 +++++++++++++ .../diagnostics/tests/generics/kt9203_1.txt | 26 +++++++++++++++++++ .../checkers/DiagnosticsTestGenerated.java | 12 +++++++++ .../DiagnosticsUsingJavacTestGenerated.java | 12 +++++++++ 6 files changed, 81 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/generics/kt9203.kt create mode 100644 compiler/testData/diagnostics/tests/generics/kt9203.txt create mode 100644 compiler/testData/diagnostics/tests/generics/kt9203_1.kt create mode 100644 compiler/testData/diagnostics/tests/generics/kt9203_1.txt diff --git a/compiler/testData/diagnostics/tests/generics/kt9203.kt b/compiler/testData/diagnostics/tests/generics/kt9203.kt new file mode 100644 index 00000000000..60f8fa0a412 --- /dev/null +++ b/compiler/testData/diagnostics/tests/generics/kt9203.kt @@ -0,0 +1,10 @@ +// FULL_JDK + +import java.util.stream.Collectors +import java.util.stream.IntStream + +fun main(args: Array) { + val xs = IntStream.range(0, 10).mapToObj { it.toString() } + .collect(Collectors.toList()) + xs[0] +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/generics/kt9203.txt b/compiler/testData/diagnostics/tests/generics/kt9203.txt new file mode 100644 index 00000000000..49ba831837b --- /dev/null +++ b/compiler/testData/diagnostics/tests/generics/kt9203.txt @@ -0,0 +1,3 @@ +package + +public fun main(/*0*/ args: kotlin.Array): kotlin.Unit diff --git a/compiler/testData/diagnostics/tests/generics/kt9203_1.kt b/compiler/testData/diagnostics/tests/generics/kt9203_1.kt new file mode 100644 index 00000000000..a4f970b5450 --- /dev/null +++ b/compiler/testData/diagnostics/tests/generics/kt9203_1.kt @@ -0,0 +1,18 @@ +public interface Collector + +class A { + fun foo(): T = null!! +} + +public fun toList(): Collector> = null!! + +interface Stream { + public fun collect(collector: Collector): R +} +fun stream(): Stream = null!! + +fun main(args: Array) { + val stream: Stream = stream() + val xs = stream.collect(toList()) + xs.foo() +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/generics/kt9203_1.txt b/compiler/testData/diagnostics/tests/generics/kt9203_1.txt new file mode 100644 index 00000000000..abf6c1247f9 --- /dev/null +++ b/compiler/testData/diagnostics/tests/generics/kt9203_1.txt @@ -0,0 +1,26 @@ +package + +public fun main(/*0*/ args: kotlin.Array): kotlin.Unit +public fun stream(): Stream +public fun toList(): Collector> + +public final class A { + public constructor A() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public final fun foo(): T + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface Collector { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface Stream { + public abstract fun collect(/*0*/ collector: Collector): R + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java index 46039e4141d..e501f29f573 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java @@ -8680,6 +8680,18 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { doTest(fileName); } + @TestMetadata("kt9203.kt") + public void testKt9203() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/generics/kt9203.kt"); + doTest(fileName); + } + + @TestMetadata("kt9203_1.kt") + public void testKt9203_1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/generics/kt9203_1.kt"); + doTest(fileName); + } + @TestMetadata("kt9985.kt") public void testKt9985() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/generics/kt9985.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java index 5fdb0eb628e..2d9f3e86c19 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java @@ -8680,6 +8680,18 @@ public class DiagnosticsUsingJavacTestGenerated extends AbstractDiagnosticsUsing doTest(fileName); } + @TestMetadata("kt9203.kt") + public void testKt9203() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/generics/kt9203.kt"); + doTest(fileName); + } + + @TestMetadata("kt9203_1.kt") + public void testKt9203_1() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/generics/kt9203_1.kt"); + doTest(fileName); + } + @TestMetadata("kt9985.kt") public void testKt9985() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/generics/kt9985.kt");