Skip to content

Commit 2e8a35d

Browse files
committed
Silently ignore generic procedural filter
1 parent 98aa69f commit 2e8a35d

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/cosmetic_filter_cache.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,15 @@ impl CosmeticFilterCache {
127127

128128
/// Add a filter, assuming it has already been determined to be a generic rule
129129
fn add_generic_filter(&mut self, rule: CosmeticFilter) {
130-
let selector = rule
131-
.plain_css_selector()
132-
.expect("Procedural cosmetic filters cannot be generic")
133-
.to_string();
130+
let selector = match rule.plain_css_selector() {
131+
Some(s) => s.to_string(),
132+
None => {
133+
// Procedural cosmetic filters cannot be generic.
134+
// Silently ignoring this filter.
135+
return;
136+
}
137+
};
138+
134139
if selector.starts_with('.') {
135140
if let Some(key) = key_from_selector(&selector) {
136141
assert!(key.starts_with('.'));

0 commit comments

Comments
 (0)