mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
TypeConstraint#withSupers: fixed SOE on circular hierarchy (IDEA-CR-31134)
This commit is contained in:
+14
@@ -0,0 +1,14 @@
|
||||
class Test {
|
||||
interface B1 extends B2 {
|
||||
void baseMethod();
|
||||
}
|
||||
interface B2 extends B3 {}
|
||||
interface B3 extends B1 {}
|
||||
|
||||
long test(Object obj) {
|
||||
if (obj instanceof B1 || obj instanceof B2 || obj instanceof B3) {
|
||||
obj.baseMe<caret>
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
class Test {
|
||||
interface B1 extends B2 {
|
||||
void baseMethod();
|
||||
}
|
||||
interface B2 extends B3 {}
|
||||
interface B3 extends B1 {}
|
||||
|
||||
long test(Object obj) {
|
||||
if (obj instanceof B1 || obj instanceof B2 || obj instanceof B3) {
|
||||
((B1) obj).baseMethod();
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user