@@ -43,7 +43,7 @@ pub struct GlobMatcher {
4343 pattern_is_star : bool ,
4444 /// Shared LRU cache of matched subjects, keyed on raw bytes (ASCII path) or lowercased
4545 /// UTF-8 (Unicode path). Only consulted for wildcard patterns. Bounded by byte size to
46- /// cap memory under arbitrary key sizes .
46+ /// cap memory under arbitrarily large attribute values .
4747 cache : Arc < Mutex < BoundedByteCache < Vec < u8 > , bool > > > ,
4848}
4949
@@ -60,15 +60,12 @@ impl GlobMatcher {
6060 /// Creates a new GlobMatcher with the given pattern.
6161 pub fn new ( pattern : & str ) -> Self {
6262 let pattern_lower = pattern. to_lowercase ( ) ;
63- let pattern_is_ascii = pattern_lower. is_ascii ( ) ;
64- let pattern_has_wildcards = pattern_lower. contains ( '*' ) || pattern_lower. contains ( '?' ) ;
65- // Any non-empty run of only `*` matches everything (e.g. `*`, `**`, `***`).
66- let pattern_is_star = !pattern_lower. is_empty ( ) && pattern_lower. bytes ( ) . all ( |b| b == b'*' ) ;
6763 GlobMatcher {
64+ pattern_is_ascii : pattern_lower. is_ascii ( ) ,
65+ pattern_has_wildcards : pattern_lower. contains ( '*' ) || pattern_lower. contains ( '?' ) ,
66+ // Any non-empty run of only `*` matches everything (e.g. `*`, `**`, `***`).
67+ pattern_is_star : !pattern_lower. is_empty ( ) && pattern_lower. bytes ( ) . all ( |b| b == b'*' ) ,
6868 pattern_lower,
69- pattern_is_ascii,
70- pattern_has_wildcards,
71- pattern_is_star,
7269 cache : Arc :: new ( Mutex :: new ( BoundedByteCache :: new (
7370 DEFAULT_MAX_ENTRIES ,
7471 DEFAULT_MAX_BYTES ,
0 commit comments