Fixed problem with overriding method with non-trivial raw type (when erased type parameter has upper bound)

Also added cases for the code which was changed.
This commit is contained in:
Evgeny Gerashchenko
2014-02-06 00:09:59 +04:00
parent 2d31d62163
commit ce7e0a7457
12 changed files with 110 additions and 16 deletions
@@ -4558,6 +4558,11 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest {
doTest("compiler/testData/diagnostics/tests/j+k/mutableIterator.kt");
}
@TestMetadata("overrideRawType.kt")
public void testOverrideRawType() throws Exception {
doTest("compiler/testData/diagnostics/tests/j+k/overrideRawType.kt");
}
@TestMetadata("OverrideVararg.kt")
public void testOverrideVararg() throws Exception {
doTest("compiler/testData/diagnostics/tests/j+k/OverrideVararg.kt");
@@ -59,6 +59,26 @@ public class LoadJavaTestGenerated extends AbstractLoadJavaTest {
doTestCompiledJava("compiler/testData/loadJava/compiledJava/PackageLocalVisibility.java");
}
@TestMetadata("RawTypeWithUpperBound.java")
public void testRawTypeWithUpperBound() throws Exception {
doTestCompiledJava("compiler/testData/loadJava/compiledJava/RawTypeWithUpperBound.java");
}
@TestMetadata("RawUpperBound.java")
public void testRawUpperBound() throws Exception {
doTestCompiledJava("compiler/testData/loadJava/compiledJava/RawUpperBound.java");
}
@TestMetadata("RecursiveRawUpperBound.java")
public void testRecursiveRawUpperBound() throws Exception {
doTestCompiledJava("compiler/testData/loadJava/compiledJava/RecursiveRawUpperBound.java");
}
@TestMetadata("RecursiveWildcardUpperBound.java")
public void testRecursiveWildcardUpperBound() throws Exception {
doTestCompiledJava("compiler/testData/loadJava/compiledJava/RecursiveWildcardUpperBound.java");
}
@TestMetadata("SubclassFromNested.java")
public void testSubclassFromNested() throws Exception {
doTestCompiledJava("compiler/testData/loadJava/compiledJava/SubclassFromNested.java");