qualify with this refs in super calls when containing class has fields with the same names

This commit is contained in:
anna
2011-05-27 15:43:39 +04:00
parent 23d1e4adf4
commit bd8e7b33fd
8 changed files with 181 additions and 1 deletions
@@ -0,0 +1,15 @@
// "Qualify with Test.this" "true"
class Test {
String myStr;
class Foo extends Super {
Foo() {
super(Test.this.myStr);
}
}
}
class Super {
protected String myStr;
Super(String s) {
}
}
@@ -0,0 +1,15 @@
// "Qualify with Test.this" "false"
class Test {
String myStr;
class Foo extends Super {
Foo(Test t) {
super(t.my<caret>Str);
}
}
}
class Super {
protected String myStr;
Super(String s) {
}
}
@@ -0,0 +1,14 @@
// "Qualify with Test.this" "false"
class Test {
class Foo extends Super {
Foo() {
super(my<caret>Str);
}
}
}
class Super {
protected String myStr;
Super(String s) {
}
}
@@ -0,0 +1,15 @@
// "Qualify with Test.this" "true"
class Test {
String myStr;
class Foo extends Super {
Foo() {
super(my<caret>Str);
}
}
}
class Super {
protected String myStr;
Super(String s) {
}
}
@@ -0,0 +1,15 @@
// "Qualify with Test.this" "false"
class Test {
String myStr;
static class Foo extends Super {
Foo() {
super(my<caret>Str);
}
}
}
class Super {
protected String myStr;
Super(String s) {
}
}