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:
Anna Kozlova
2015-05-11 18:04:31 +02:00
parent 90e240041a
commit b0f1e6f2be
2 changed files with 36 additions and 7 deletions
@@ -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 {}