From c0c70e298759c0139e3475bdcd40002076d75af1 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Sat, 21 Aug 2021 10:20:43 -0400 Subject: [PATCH] Fix normalization of `matches-path` operator Related issue: - https://github.com/uBlockOrigin/uBlock-issues/issues/1690 --- src/js/static-filtering-parser.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/js/static-filtering-parser.js b/src/js/static-filtering-parser.js index 8722a299ec3fe..97aac238ae228 100644 --- a/src/js/static-filtering-parser.js +++ b/src/js/static-filtering-parser.js @@ -1588,6 +1588,7 @@ Parser.prototype.SelectorCompiler = class { raw.push(`:has(${this.decompileProcedural(task[1])})`); break; case ':has-text': + case ':matches-path': if ( Array.isArray(task[1]) ) { value = `/${task[1][0]}/${task[1][1]}`; } else { @@ -1596,7 +1597,7 @@ Parser.prototype.SelectorCompiler = class { value = `/${task[1]}/`; } } - raw.push(`:has-text(${value})`); + raw.push(`${task[0]}(${value})`); break; case ':matches-css': case ':matches-css-after': @@ -1618,7 +1619,6 @@ Parser.prototype.SelectorCompiler = class { case ':spath': raw.push(task[1]); break; - case ':matches-path': case ':min-text-length': case ':upward': case ':watch-attr':