[NI] Fix completion for ILT when Nothing constraint is present

Full completion should not be done if lower `Nothing`
is the only proper constraint when constraint with ILT type is present.
ILT will be selected as a resulting type and transformed into `Int`
without attention to possible restrictions from outer calls.
This commit is contained in:
Pavel Kirpichenkov
2020-02-14 13:37:12 +03:00
parent 208c06516b
commit 4a7b4d655c
9 changed files with 136 additions and 13 deletions
@@ -10662,6 +10662,11 @@ public class FirOldFrontendDiagnosticsTestGenerated extends AbstractFirOldFronte
runTest("compiler/testData/diagnostics/tests/inference/completion/partialForIlt.kt");
}
@TestMetadata("partialForIltWithNothing.kt")
public void testPartialForIltWithNothing() throws Exception {
runTest("compiler/testData/diagnostics/tests/inference/completion/partialForIltWithNothing.kt");
}
@TestMetadata("transitiveConstraint.kt")
public void testTransitiveConstraint() throws Exception {
runTest("compiler/testData/diagnostics/tests/inference/completion/transitiveConstraint.kt");