mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
determining enclosing instances for inner class instance creation expressions: accept all qualified super exprs, invalid are checked separately (IDEA-139880)
This commit is contained in:
+26
@@ -20,3 +20,29 @@ class UsageWithParenthesis extends NonDefaultConstructorContainer.Inner {
|
||||
(e).super("");
|
||||
}
|
||||
}
|
||||
|
||||
class ClassA {
|
||||
public class InnerSuperClass {
|
||||
public void method() {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class ClassB extends ClassA {
|
||||
public static class StaticInnerSubClass extends InnerSuperClass {
|
||||
public StaticInnerSubClass(boolean f) {
|
||||
(f ? new ClassD() : new ClassC()).super();
|
||||
}
|
||||
|
||||
public StaticInnerSubClass() {
|
||||
new ClassD().super();
|
||||
}
|
||||
|
||||
public StaticInnerSubClass(String s) {
|
||||
new ClassB().super();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class ClassC extends ClassA {}
|
||||
class ClassD extends ClassC {}
|
||||
Reference in New Issue
Block a user