diff options
Diffstat (limited to 'sources/scalac/typechecker/RefCheck.java')
-rw-r--r-- | sources/scalac/typechecker/RefCheck.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sources/scalac/typechecker/RefCheck.java b/sources/scalac/typechecker/RefCheck.java index 4a3a6379f9..0c11ec8e16 100644 --- a/sources/scalac/typechecker/RefCheck.java +++ b/sources/scalac/typechecker/RefCheck.java @@ -66,9 +66,9 @@ public class RefCheck extends Transformer implements Modifiers, Kinds { for (Scope.SymbolIterator it = closure[i].members().iterator(); it.hasNext();) { Symbol other = it.next(); - Symbol member = clazz.info().lookup(other.name); - if (other != member && (other.flags & PRIVATE) == 0 && - member.kind != NONE) + Symbol member = ((other.flags & PRIVATE) != 0) ? other + : clazz.info().lookup(other.name); + if (member != other && member.kind != NONE) checkOverride(pos, clazz, member, other); if (clazz.kind == CLASS && (clazz.flags & ABSTRACTCLASS) == 0) { if ((member.flags & DEFERRED) != 0) { |