anchor.diff:          ..classes.add('hidden')
           ..classes.add('gaps-row');
       TableCellElement classGaps = classGapsRow.addCell()
  -        ..append(classGapsSection())
  +        ..append(classGapsSection(detailed: false))
           ..attributes['colspan'] = '4';
     }
   
  
positive.code:     .catchError(_reportError);
    }
  
    void _reportError(ProgressEvent err) {
      HttpRequest target = err.target;
  
      scoreSection = libraryDocAnalyzer.scoresTable.createTBody();
      TableRowElement classRow = scoreSection.addRow()
  
negative.code:     }
    }
  
    Element classGapsSection({detailed: true}) {
      Map<String,dynamic> klass = new JsonDecoder().convert(json);
      Map<String,dynamic> gaps = new DocCoverage().calculateCoverage(json);
      Element classSection = new Element.section();
      int gapCount = gaps['gapCount'];
      classSection.dataset['count'] = '$gapCount';
      if (detailed) {
        classSection.append(new HeadingElement.h2()
          ..text = '$classType ${gaps['name']}');
      }
  
      if (gaps['gapCount'] == 0) {
        classSection.appendHtml('<em>No gaps</em>');
        return classSection;
      }
  
      classSection
        ..append(new SpanElement()..text = '($gapCount points of coverage gaps)');
  
      reportOnTopLevelComment(gaps, classSection);
      reportOnMethods(gaps, classSection);
  