rust/hg-core/src/matchers.rs
branchstable
changeset 51567 cae0be933434
parent 51566 529a655874fb
child 51568 2a89d2f6336f
equal deleted inserted replaced
51566:529a655874fb 51567:cae0be933434
   352 
   352 
   353     fn visit_children_set(&self, directory: &HgPath) -> VisitChildrenSet {
   353     fn visit_children_set(&self, directory: &HgPath) -> VisitChildrenSet {
   354         if self.prefix && self.files.contains(directory) {
   354         if self.prefix && self.files.contains(directory) {
   355             return VisitChildrenSet::Recursive;
   355             return VisitChildrenSet::Recursive;
   356         }
   356         }
   357         let path_or_parents_in_set = dir_ancestors(directory)
   357         if self.dirs.contains(directory) {
   358             .any(|parent_dir| self.files.contains(parent_dir));
   358             return VisitChildrenSet::This;
   359         if self.dirs.contains(directory) || path_or_parents_in_set {
   359         }
       
   360         if dir_ancestors(directory)
       
   361             .any(|parent_dir| self.files.contains(parent_dir))
       
   362         {
   360             VisitChildrenSet::This
   363             VisitChildrenSet::This
   361         } else {
   364         } else {
   362             VisitChildrenSet::Empty
   365             VisitChildrenSet::Empty
   363         }
   366         }
   364     }
   367     }