Lines 149-156
Link Here
|
149 |
checkHiding: { |
149 |
checkHiding: { |
150 |
SourceTypeBinding declaringType = classScope.enclosingSourceType(); |
150 |
SourceTypeBinding declaringType = classScope.enclosingSourceType(); |
151 |
checkHidingSuperField: { |
151 |
checkHidingSuperField: { |
152 |
if (declaringType.superclass == null) break checkHidingSuperField; |
152 |
ReferenceBinding superClass = declaringType.superclass; |
153 |
FieldBinding existingVariable = classScope.findField(declaringType.superclass, this.name, this, false /*do not resolve hidden field*/); |
153 |
if (superClass == null) break checkHidingSuperField; |
|
|
154 |
FieldBinding existingVariable = superClass.getField(this.name, false); |
154 |
if (existingVariable == null) break checkHidingSuperField; // keep checking outer scenario |
155 |
if (existingVariable == null) break checkHidingSuperField; // keep checking outer scenario |
155 |
if (!existingVariable.isValidBinding()) break checkHidingSuperField; // keep checking outer scenario |
156 |
if (!existingVariable.isValidBinding()) break checkHidingSuperField; // keep checking outer scenario |
156 |
if (existingVariable.original() == this.binding) break checkHidingSuperField; // keep checking outer scenario |
157 |
if (existingVariable.original() == this.binding) break checkHidingSuperField; // keep checking outer scenario |