Index: chrome/content/tests/elemhide.js |
diff --git a/chrome/content/tests/elemhide.js b/chrome/content/tests/elemhide.js |
index c1b9d7a6c9433e8b1826bbf6fdd2587a6953db57..2e52c11f3e4ce075404581c509d6c2ad9e2c82f4 100644 |
--- a/chrome/content/tests/elemhide.js |
+++ b/chrome/content/tests/elemhide.js |
@@ -106,6 +106,13 @@ |
[["localhost.###test1"], ["visible", "visible"]], |
[["localhost.,localhost###test1"], ["hidden", "visible"]], |
[["localhost.,foo.###test1"], ["visible", "visible"]], |
+ |
+ [["##div#test1", "@@localhost$generichide"], ["visible", "visible"]], |
+ [["##div#test1", "@@localhost$genericblock"], ["hidden", "visible"]], |
+ [["localhost##div#test1", "@@localhost$generichide"], ["hidden", "visible"]], |
+ [["~example.com##div#test1", "@@localhost$generichide"], ["visible", "visible"]], |
+ [["~example.com##div#test1", "@@localhost$genericblock"], ["hidden", "visible"]], |
+ [["~example.com,localhost##div#test1", "@@localhost$generichide"], ["hidden", "visible"]], |
]; |
function runTest([filters, expected], stage) |
@@ -138,11 +145,18 @@ |
}); |
}, false, true); |
frame.setAttribute("src", "http://localhost:1234/test"); |
+ }; |
+ |
+ for (let filter_text of filters) |
+ { |
+ let filter = Filter.fromText(filter_text); |
+ if (filter instanceof WhitelistFilter) |
+ defaultMatcher.add(filter); |
+ else |
+ ElemHide.add(filter); |
} |
- FilterNotifier.addListener(listener); |
- for (let filter of filters) |
- ElemHide.add(Filter.fromText(filter)); |
+ FilterNotifier.addListener(listener); |
ElemHide.isDirty = true; |
ElemHide.apply(); |
} |