summaryrefslogtreecommitdiff
path: root/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/ReferenceMemberBeforeCtrCalled.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/ReferenceMemberBeforeCtrCalled.java')
-rw-r--r--java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/ReferenceMemberBeforeCtrCalled.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/ReferenceMemberBeforeCtrCalled.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/ReferenceMemberBeforeCtrCalled.java
index fec91bc2dbb6..bafdc02117c7 100644
--- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/ReferenceMemberBeforeCtrCalled.java
+++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting/ReferenceMemberBeforeCtrCalled.java
@@ -1,5 +1,7 @@
// reference before ctr called
import java.io.*;
+import java.lang.Override;
+import java.lang.String;
import java.net.*;
class A {
@@ -171,4 +173,32 @@ class WithAnonymous {
}
}
+}
+
+class InnerClassRefInsideAnonymous {
+ static class Foo {}
+ static class SuperClass {
+ SuperClass(Foo foo) {
+ }
+
+ SuperClass(String s, Foo foo) {
+ }
+ }
+
+ static class Child extends SuperClass {
+ Child(Foo foo) {
+ super(new Foo() {
+ public String toString() {
+ AFoo afoo = null;
+ return super.toString();
+ }
+ });
+ }
+
+ Child(String s, Foo foo) {
+ super(s, new <error descr="Cannot reference 'AFoo' before supertype constructor has been called">AFoo</error>());
+ }
+
+ class AFoo extends Foo {}
+ }
} \ No newline at end of file