anchor.diff:  
     // /./ in dart/js does not match newlines, /[^]/ matches . + \n
     RegExp klass = RegExp(r'^[^]+?($|{)');
  +  RegExp enumeration = RegExp(r'^[^]+?($|{)');
     RegExp constructor = RegExp(r'^[^]+?($|{|;)');
     RegExp method = RegExp(r'^[^]+?($|{|;|\=>)');
   
  
positive.code:     });
    }
  
    Future<Iterable<Iterable<String>>> addFileSystemEntity(String name) {
      final type = FileSystemEntity.typeSync(name);
  
      if (type == FileSystemEntityType.directory) {
        return Directory(name)
            .list(recursive: true, followLinks: options['follow-links'] as bool)
            .map((file) {
          if (file is File && path.extension(file.path) == '.dart') {
            return parseFile(file);
          } else {
            return <String>[];
          }
        }).toList();
      } else if (type == FileSystemEntityType.file) {
        return Future.value([parseFile(File(name))]);
      } else if (type == FileSystemEntityType.link &&
          options['follow-links'] as bool) {
        return addFileSystemEntity(Link(name).targetSync());
  
negative.code:     }
  
      // import, export, part, part of, library directives
      await Future.forEach(unit.directives, (Directive d) async {
        String tag, type, display;
        switch (d.keyword.toString()) {
          case 'import':
  