From d1715fb19fad7fe6590a4e7202aef66fc44c14f9 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Fri, 3 Jul 2020 14:32:12 -0400 Subject: [PATCH] Fix logger's reverse-lookup of selectors with no `\w` characters Related issue: - https://github.com/uBlockOrigin/uBlock-issues/issues/1139 --- src/js/reverselookup-worker.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/js/reverselookup-worker.js b/src/js/reverselookup-worker.js index c85a43009..6eefcf45c 100644 --- a/src/js/reverselookup-worker.js +++ b/src/js/reverselookup-worker.js @@ -124,7 +124,9 @@ const fromCosmeticFilter = function(details) { const hostname = details.hostname; // The longer the needle, the lower the number of false positives. - const needle = selector.match(/\w+/g).reduce(function(a, b) { + // https://github.com/uBlockOrigin/uBlock-issues/issues/1139 + // Mind that there is no guarantee a selector has `\w` characters. + const needle = selector.match(/\w+|^.*$/g).reduce(function(a, b) { return a.length > b.length ? a : b; });