From 20181e9f1886e03189ee93e1e1ae70cec2802eed Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Thu, 10 Nov 2022 09:30:52 -0500 Subject: [PATCH] Properly detect unsupported pseudo operators Related feedback: - https://www.reddit.com/r/uBlockOrigin/comments/yr8eda/ --- src/js/static-filtering-parser.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/js/static-filtering-parser.js b/src/js/static-filtering-parser.js index 66c6c1d72..f4ccc7d68 100644 --- a/src/js/static-filtering-parser.js +++ b/src/js/static-filtering-parser.js @@ -1549,6 +1549,10 @@ Parser.prototype.SelectorCompiler = class { // Post-analysis // Mind https://w3c.github.io/csswg-drafts/selectors-4/#has-pseudo + if ( data.name.startsWith('-abp-') ) { + data.type = 'Error'; + return; + } data.name = this.normalizedOperators.get(data.name) || data.name; if ( this.proceduralOperatorNames.has(data.name) ) { data.type = 'ProceduralSelector';