anchor.diff:  
     GlobMatcher matchAsPrefix(String string, [int start = 0]) {
       int n = start;
  +    RegExp globCharsRegExp = new RegExp(r"[\\*?\[\{]");
  +
       do {
  -      n = string.indexOf(new RegExp(r"[\\*?\[\{]"), n);
  +      n = string.indexOf(globCharsRegExp, n);
         GlobMatcher matcher;
   
         if (n == -1) {
  
positive.code:   static int COMPLETE_MATCH = 2;
    static final RegExp _escapePattern = new RegExp("[!@#\$%^&()-.,<>+=\\/~`|]");
  
    List<String> _globRegExpParts;
  
    Glob(String pattern) {
      bool matchFull = pattern.substring(0,1) == "/";
  
negative.code:       globMatchers.insert(0, new PartialPathMatcher(pattern, globPattern, 0));
      }
  
      _globPartsAsStrings = globMatchers.map((GlobMatcher m) =>
          _escape(pattern.substring(m.start, m.tokenStart)) + m.toRegExp()).toList();
    }
  
  