TypeConstraint#union: fixed possible inconvertibility with inconsistent hierarchy

Fixes EA-123372 - NPE: AbstractStreamEx.lambda$foldLeft$
This commit is contained in:
Tagir Valeev
2018-06-26 15:38:48 +07:00
parent 4c7eb8e0e4
commit d6225c87b7
4 changed files with 42 additions and 2 deletions
@@ -0,0 +1,14 @@
import java.util.*;
class Foo {
final class X {}
class Y extends X {}
class YY extends X {}
interface Z {};
void test(Object o) {
if((o instanceof Y && o instanceof Z) || (o instanceof YY && o instanceof Z)) {
o.hashC<caret>
}
}
}