anchor.diff:        null : lookupFunc(currentMember, name);
     if (memberScope != null) return docName(memberScope);
   
  -  var classScope = currentClass == null ?
  -      null : lookupFunc(currentClass, name);
  -  if (classScope != null) return docName(classScope);
  +  var classScope = currentClass;
  +  while (classScope != null) {
  +    var classFunc = lookupFunc(currentClass, name);
  +    if (classFunc != null) return docName(classFunc);
  +    classScope = classScope.superclass;
  +  }
   
     var libraryScope = currentLibrary == null ?
         null : lookupFunc(currentLibrary, name);
  
positive.code:     return basic;
    }
  
    Library(String name, String comment, this.variables,
        this.functions, this.classes, bool isPrivate) : super(name, comment,
            isPrivate, "");
  
    /// Generates a map describing the [Library] object.
  
negative.code: Library generateLibrary(dart2js.Dart2JsLibraryMirror library) {
    _currentLibrary = library;
    var result = new Library(docName(library), _commentToHtml(library),
        _classes(library.classes),
        _methods(library.functions),
        _variables(library.variables),
        _isHidden(library));
    _findPackage(result, library);
    logger.fine('Generated library for ${result.name}');
    return result;
  