Unified · Split
| @@ -128,7 +128,10 @@ impl Pattern { · 127 unmodified lines | ||
| 128 | 128 | let value = value.into(); |
| 129 | 129 | match self.first_wildcard_pos { |
| 130 | 130 | // "*literal" case, overrides starts-with |
| 131 | − Some(pos) if self.mode.contains(pattern::Mode::ENDS_WITH) && !value.contains(&b'/') => { | |
| 131 | + Some(pos) | |
| 132 | + if self.mode.contains(pattern::Mode::ENDS_WITH) | |
| 133 | + && (!mode.contains(wildmatch::Mode::NO_MATCH_SLASH_LITERAL) || !value.contains(&b'/')) => | |
| 134 | + { | |
| 132 | 135 | let text = &self.text[pos + 1..]; |
| 133 | 136 | if mode.contains(wildmatch::Mode::IGNORE_CASE) { |
| 134 | 137 | value |