anchor.diff:  }
   
   
  +String apidocs = 'https://api.dartlang.org/apidocs/channels/stable/docs';
   String dartdocs = 'http://www.dartdocs.org/documentation';
   String version;
   String base;
  
positive.code:   String dir = p.substring(0, p.lastIndexOf('/'));
  }
  
  // http://www.dartdocs.org/documentation/args/0.12.1/index.html
  // http://www.dartdocs.org/documentation/args/0.12.1/docs/library_list.json
  // http://www.dartdocs.org/documentation/args/0.12.1/docs/args/args.json
  // http://www.dartdocs.org/documentation/args/0.12.1/docs/args/args.ArgParser.json
  
  void readFile(Event event) {
    FileList fs = (event.target as InputElement).files;
    File f = fs.item(0);
  
negative.code:   else reportClassGaps(gaps);*/
  }
  
  void reportPackage(String json) {
    Map<String,dynamic> package;
    dynamic _package = new JsonDecoder().convert(json);
    if (_package is Map) {
  