anchor.diff:      }).then((String configContent) {
         new ConfigFile(configContent).sections.forEach(
             (ConfigSection section) {
  -        var fullPath = fileEntry.fullPath;
  -        if (section.matchesPath(fullPath)) {
  +        var fullPath = entry.fullPath;
  +        if (section.matchesPrefix(fullPath)) {
             configSections.insert(insertIndex, section);
           }
         });
   
  -      if (file.project.entry.fullPath != dir.fullPath) {
  +      if (container.project.entry.fullPath != dir.fullPath) {
           return dir.getParent();
         }
       }).then((chrome.DirectoryEntry parent) {
         if (parent != null) {
  -        return getSectionsForPath(parent);
  +        return _getSections(parent);
         }
       });
  -  }
  -
  -  String getValue(String propertyName) {
  -    String value;
  -    for (ConfigSection configSection in configSections) {
  -      value = configSection.getValue(propertyName);
  -      if (value != null) {
  -        return value;
  -      }
  -    }
  -    return null;
     }
   }
   
  
positive.code:   }
  }
  
  class ConfigSectionMatcher {
    List<ConfigSection> configSections = [];
    workspace.File file;
    chrome.ChromeFileEntry get fileEntry => file.entry;
  
    ConfigSectionMatcher(this.file);
  
    Future<ConfigFile> getSections() {
      return fileEntry.getParent().then((chrome.DirectoryEntry dir) {
        return getSectionsForPath(dir);
      });
    }
  
    Future<ConfigFile> getSectionsForPath(chrome.DirectoryEntry dir) {
      int insertIndex = configSections.length;
      return dir.getFile(".editorConfig").then((chrome.ChromeFileEntry configFile) {
        return configFile.readText();
  
negative.code:     glob = new Glob(sectionId);
    }
  
    bool matchesFull(String path) => glob.matchPath(path) == Glob.COMPLETE_MATCH;
    bool matchesPrefix(String path) {
      int matchType = glob.matchPath(path);
      return matchType == Glob.COMPLETE_MATCH || matchType == Glob.PREFIX_MATCH;
    }
  
    String getValue(String propertyName) {
  