From 20fa0a3cd1282adbca79c596b26bcb05e34f2ef3 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Tue, 5 Mar 2013 13:31:25 +0400 Subject: [PATCH] Added test with class referencing self in upper bound. --- .../testData/loadJava/ClassWithTypePRefSelfAndClass.java | 4 ++++ compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.kt | 4 ++++ compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.txt | 5 +++++ .../jetbrains/jet/jvm/compiler/LoadJavaTestGenerated.java | 5 +++++ .../lazy/LazyResolveNamespaceComparingTestGenerated.java | 5 +++++ 5 files changed, 23 insertions(+) create mode 100644 compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.java create mode 100644 compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.kt create mode 100644 compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.txt diff --git a/compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.java b/compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.java new file mode 100644 index 00000000000..109be840f46 --- /dev/null +++ b/compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.java @@ -0,0 +1,4 @@ +package test; + +public final class ClassWithTypePRefSelfAndClass

> { +} diff --git a/compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.kt b/compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.kt new file mode 100644 index 00000000000..e0683f8b51a --- /dev/null +++ b/compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.kt @@ -0,0 +1,4 @@ +package test + +public class ClassWithTypePRefSelfAndClass?>(): Object() { +} diff --git a/compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.txt b/compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.txt new file mode 100644 index 00000000000..9f6a5dc693e --- /dev/null +++ b/compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.txt @@ -0,0 +1,5 @@ +namespace test + +public final class test.ClassWithTypePRefSelfAndClass?> : java.lang.Object { + public final /*constructor*/ fun ?>(): test.ClassWithTypePRefSelfAndClass

+} diff --git a/compiler/tests/org/jetbrains/jet/jvm/compiler/LoadJavaTestGenerated.java b/compiler/tests/org/jetbrains/jet/jvm/compiler/LoadJavaTestGenerated.java index 1b89a409540..41c1a8ac7bd 100644 --- a/compiler/tests/org/jetbrains/jet/jvm/compiler/LoadJavaTestGenerated.java +++ b/compiler/tests/org/jetbrains/jet/jvm/compiler/LoadJavaTestGenerated.java @@ -72,6 +72,11 @@ public class LoadJavaTestGenerated extends AbstractLoadJavaTest { doTest("compiler/testData/loadJava/ClassWithTypePRefSelf.java"); } + @TestMetadata("ClassWithTypePRefSelfAndClass.java") + public void testClassWithTypePRefSelfAndClass() throws Exception { + doTest("compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.java"); + } + @TestMetadata("FieldAsVar.java") public void testFieldAsVar() throws Exception { doTest("compiler/testData/loadJava/FieldAsVar.java"); diff --git a/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/LazyResolveNamespaceComparingTestGenerated.java b/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/LazyResolveNamespaceComparingTestGenerated.java index 1a6581cf1ad..207adfd55cf 100644 --- a/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/LazyResolveNamespaceComparingTestGenerated.java +++ b/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/LazyResolveNamespaceComparingTestGenerated.java @@ -1041,6 +1041,11 @@ public class LazyResolveNamespaceComparingTestGenerated extends AbstractLazyReso doTestNotCheckingPrimaryConstructors("compiler/testData/loadJava/ClassWithTypePRefSelf.kt"); } + @TestMetadata("ClassWithTypePRefSelfAndClass.kt") + public void testClassWithTypePRefSelfAndClass() throws Exception { + doTestNotCheckingPrimaryConstructors("compiler/testData/loadJava/ClassWithTypePRefSelfAndClass.kt"); + } + @TestMetadata("FieldAsVar.kt") public void testFieldAsVar() throws Exception { doTestNotCheckingPrimaryConstructors("compiler/testData/loadJava/FieldAsVar.kt");