anchor.diff:   */
   const SLOW = "slow";
   
  -final RegExp StripComment = new RegExp("^[^#]*");
  +final RegExp SplitComment = new RegExp("^([^#]*)(#.*)?\$");
   final RegExp HeaderPattern = new RegExp(r"^\[([^\]]+)\]");
   final RegExp RulePattern = new RegExp(r"\s*([^: ]*)\s*:(.*)");
  +final RegExp IssueNumberPattern =
  +    new RegExp("Issue ([0-9]+)|dartbug.com/([0-9]+)", caseSensitive: false);
   
   // TODO(whesse): Implement configuration_info library that contains data
   // structures for test configuration, including Section.
  
positive.code:       List<String> tokens = new Tokenizer(expression_string).tokenize();
        SetExpression expression =
            new ExpressionParser(new Scanner(tokens)).parseSetExpression();
        current.testRules.add(new TestRule(name, expression));
        return;
      }
  
  
negative.code:   sections.add(current);
  
    lines.listen((String line) {
      Match match = SplitComment.firstMatch(line);
      line = (match == null) ? "" : match[1];
      line = line.trim();
      if (line.isEmpty) return;
  
      // Extract the comment to get the issue number if needed.
      String comment = (match == null || match[2] == null) ? "" : match[2];
  
      match = HeaderPattern.firstMatch(line);
      if (match != null) {
  