Check separately auto casts for nullable types.

It's necessary for functions with generics: constraint system ignores nullability divergence,
the error checks are made afterwards, the auto cast check should be made similarly.
This commit is contained in:
Svetlana Isakova
2013-12-09 14:17:36 +04:00
parent f271cb3609
commit 4b89c22ba7
4 changed files with 54 additions and 3 deletions
@@ -4702,6 +4702,11 @@ public class JetDiagnosticsTestGenerated extends AbstractDiagnosticsTestWithEage
doTest("compiler/testData/diagnostics/tests/nullabilityAndAutoCasts/senslessComparisonWithNullOnTypeParameters.kt");
}
@TestMetadata("smartCastedReceiverWithGenerics.kt")
public void testSmartCastedReceiverWithGenerics() throws Exception {
doTest("compiler/testData/diagnostics/tests/nullabilityAndAutoCasts/smartCastedReceiverWithGenerics.kt");
}
}
@TestMetadata("compiler/testData/diagnostics/tests/nullableTypes")
@@ -6182,7 +6187,7 @@ public class JetDiagnosticsTestGenerated extends AbstractDiagnosticsTestWithEage
public void testPublicVal() throws Exception {
doTest("compiler/testData/diagnostics/tests/smartCasts/publicVal.kt");
}
@TestMetadata("thisWithLabel.kt")
public void testThisWithLabel() throws Exception {
doTest("compiler/testData/diagnostics/tests/smartCasts/thisWithLabel.kt");