equal
deleted
inserted
replaced
328 void checkTransparentClass(DiagnosticPosition pos, ClassSymbol c, Scope s) { |
328 void checkTransparentClass(DiagnosticPosition pos, ClassSymbol c, Scope s) { |
329 if (s.next != null) { |
329 if (s.next != null) { |
330 for (Scope.Entry e = s.next.lookup(c.name); |
330 for (Scope.Entry e = s.next.lookup(c.name); |
331 e.scope != null && e.sym.owner == c.owner; |
331 e.scope != null && e.sym.owner == c.owner; |
332 e = e.next()) { |
332 e = e.next()) { |
333 if (e.sym.kind == TYP && |
333 if (e.sym.kind == TYP && e.sym.type.tag != TYPEVAR && |
334 (e.sym.owner.kind & (VAR | MTH)) != 0 && |
334 (e.sym.owner.kind & (VAR | MTH)) != 0 && |
335 c.name != names.error) { |
335 c.name != names.error) { |
336 duplicateError(pos, e.sym); |
336 duplicateError(pos, e.sym); |
337 return; |
337 return; |
338 } |
338 } |