| OLD | NEW | 
|---|
| 1 (function() | 1 (function() | 
| 2 { | 2 { | 
| 3   module("Filter classes", {setup: prepareFilterComponents, teardown: restoreFil
     terComponents}); | 3   module("Filter classes", {setup: prepareFilterComponents, teardown: restoreFil
     terComponents}); | 
| 4 | 4 | 
| 5   function serializeFilter(filter) | 5   function serializeFilter(filter) | 
| 6   { | 6   { | 
| 7     // Filter serialization only writes out essential properties, need to do a f
     ull serialization here | 7     // Filter serialization only writes out essential properties, need to do a f
     ull serialization here | 
| 8     let result = []; | 8     let result = []; | 
| 9     result.push("text=" + filter.text); | 9     result.push("text=" + filter.text); | 
| 10     if (filter instanceof InvalidFilter) | 10     if (filter instanceof InvalidFilter) | 
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 85     } | 85     } | 
| 86 | 86 | 
| 87     if (type == "whitelist" || type == "filterlist" || type == "elemhide" || typ
     e == "elemhideexception") | 87     if (type == "whitelist" || type == "filterlist" || type == "elemhide" || typ
     e == "elemhideexception") | 
| 88     { | 88     { | 
| 89       addProperty("disabled", "false"); | 89       addProperty("disabled", "false"); | 
| 90       addProperty("lastHit", "0"); | 90       addProperty("lastHit", "0"); | 
| 91       addProperty("hitCount", "0"); | 91       addProperty("hitCount", "0"); | 
| 92     } | 92     } | 
| 93     if (type == "whitelist" || type == "filterlist") | 93     if (type == "whitelist" || type == "filterlist") | 
| 94     { | 94     { | 
| 95       addProperty("contentType", 0x7FFFFFFF & ~(RegExpFilter.typeMap.DOCUMENT | 
     RegExpFilter.typeMap.ELEMHIDE | RegExpFilter.typeMap.POPUP)); | 95       addProperty("contentType", 0x7FFFFFFF & ~( | 
|  | 96         RegExpFilter.typeMap.DOCUMENT | RegExpFilter.typeMap.ELEMHIDE | | 
|  | 97         RegExpFilter.typeMap.POPUP | RegExpFilter.typeMap.GENERICHIDE | | 
|  | 98         RegExpFilter.typeMap.GENERICBLOCK | 
|  | 99       )); | 
| 96       addProperty("matchCase", "false"); | 100       addProperty("matchCase", "false"); | 
| 97       addProperty("thirdParty", "null"); | 101       addProperty("thirdParty", "null"); | 
| 98       addProperty("domains", ""); | 102       addProperty("domains", ""); | 
| 99       addProperty("sitekeys", ""); | 103       addProperty("sitekeys", ""); | 
| 100     } | 104     } | 
| 101     if (type == "filterlist") | 105     if (type == "filterlist") | 
| 102     { | 106     { | 
| 103       addProperty("collapse", "null"); | 107       addProperty("collapse", "null"); | 
| 104     } | 108     } | 
| 105     if (type == "elemhide" || type == "elemhideexception") | 109     if (type == "elemhide" || type == "elemhideexception") | 
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 190     }); | 194     }); | 
| 191     compareFilter("blabla_non_default", ["type=filterlist", "text=blabla_non_def
     ault", "regexp=blabla_non_default", "disabled=true", "hitCount=12", "lastHit=20"
     ], function(filter) | 195     compareFilter("blabla_non_default", ["type=filterlist", "text=blabla_non_def
     ault", "regexp=blabla_non_default", "disabled=true", "hitCount=12", "lastHit=20"
     ], function(filter) | 
| 192     { | 196     { | 
| 193       filter.disabled = true; | 197       filter.disabled = true; | 
| 194       filter.hitCount = 12; | 198       filter.hitCount = 12; | 
| 195       filter.lastHit = 20; | 199       filter.lastHit = 20; | 
| 196     }); | 200     }); | 
| 197   }); | 201   }); | 
| 198 | 202 | 
| 199   let t = RegExpFilter.typeMap; | 203   let t = RegExpFilter.typeMap; | 
| 200   let defaultTypes = 0x7FFFFFFF & ~(t.ELEMHIDE | t.DOCUMENT | t.POPUP); | 204   let defaultTypes = 0x7FFFFFFF & ~(t.ELEMHIDE | t.DOCUMENT | t.POPUP | t.GENERI
     CHIDE | t.GENERICBLOCK); | 
| 201 | 205 | 
| 202   test("Special characters", function() | 206   test("Special characters", function() | 
| 203   { | 207   { | 
| 204     compareFilter("/ddd|f?a[s]d/", ["type=filterlist", "text=/ddd|f?a[s]d/", "re
     gexp=ddd|f?a[s]d"]); | 208     compareFilter("/ddd|f?a[s]d/", ["type=filterlist", "text=/ddd|f?a[s]d/", "re
     gexp=ddd|f?a[s]d"]); | 
| 205     compareFilter("*asdf*d**dd*", ["type=filterlist", "text=*asdf*d**dd*", "rege
     xp=asdf.*d.*dd"]); | 209     compareFilter("*asdf*d**dd*", ["type=filterlist", "text=*asdf*d**dd*", "rege
     xp=asdf.*d.*dd"]); | 
| 206     compareFilter("|*asd|f*d**dd*|", ["type=filterlist", "text=|*asd|f*d**dd*|",
      "regexp=^.*asd\\|f.*d.*dd.*$"]); | 210     compareFilter("|*asd|f*d**dd*|", ["type=filterlist", "text=|*asd|f*d**dd*|",
      "regexp=^.*asd\\|f.*d.*dd.*$"]); | 
| 207     compareFilter("dd[]{}$%<>&()d", ["type=filterlist", "text=dd[]{}$%<>&()d", "
     regexp=dd\\[\\]\\{\\}\\$\\%\\<\\>\\&\\(\\)d"]); | 211     compareFilter("dd[]{}$%<>&()d", ["type=filterlist", "text=dd[]{}$%<>&()d", "
     regexp=dd\\[\\]\\{\\}\\$\\%\\<\\>\\&\\(\\)d"]); | 
| 208 | 212 | 
| 209     compareFilter("@@/ddd|f?a[s]d/", ["type=whitelist", "text=@@/ddd|f?a[s]d/", 
     "regexp=ddd|f?a[s]d", "contentType=" + defaultTypes]); | 213     compareFilter("@@/ddd|f?a[s]d/", ["type=whitelist", "text=@@/ddd|f?a[s]d/", 
     "regexp=ddd|f?a[s]d", "contentType=" + defaultTypes]); | 
| 210     compareFilter("@@*asdf*d**dd*", ["type=whitelist", "text=@@*asdf*d**dd*", "r
     egexp=asdf.*d.*dd", "contentType=" + defaultTypes]); | 214     compareFilter("@@*asdf*d**dd*", ["type=whitelist", "text=@@*asdf*d**dd*", "r
     egexp=asdf.*d.*dd", "contentType=" + defaultTypes]); | 
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 265     compareFilter("#@ddd(fff)(foo=bar)", ["type=elemhideexception", "text=#@ddd(
     fff)(foo=bar)", 'selector=ddd.fff[foo="bar"],ddd#fff[foo="bar"]']); | 269     compareFilter("#@ddd(fff)(foo=bar)", ["type=elemhideexception", "text=#@ddd(
     fff)(foo=bar)", 'selector=ddd.fff[foo="bar"],ddd#fff[foo="bar"]']); | 
| 266     compareFilter("#@*(fff)", ["type=elemhideexception", "text=#@*(fff)", "selec
     tor=.fff,#fff"]); | 270     compareFilter("#@*(fff)", ["type=elemhideexception", "text=#@*(fff)", "selec
     tor=.fff,#fff"]); | 
| 267     compareFilter("#@*(foo=bar)", ["type=elemhideexception", "text=#@*(foo=bar)"
     , 'selector=[foo="bar"]']); | 271     compareFilter("#@*(foo=bar)", ["type=elemhideexception", "text=#@*(foo=bar)"
     , 'selector=[foo="bar"]']); | 
| 268     compareFilter("#@#body > div:first-child", ["type=elemhideexception", "text=
     #@#body > div:first-child", "selector=body > div:first-child"]); | 272     compareFilter("#@#body > div:first-child", ["type=elemhideexception", "text=
     #@#body > div:first-child", "selector=body > div:first-child"]); | 
| 269     compareFilter("foo#@ddd", ["type=elemhideexception", "text=foo#@ddd", "selec
     torDomain=foo", "selector=ddd", "domains=FOO"]); | 273     compareFilter("foo#@ddd", ["type=elemhideexception", "text=foo#@ddd", "selec
     torDomain=foo", "selector=ddd", "domains=FOO"]); | 
| 270     compareFilter("foo,bar#@ddd", ["type=elemhideexception", "text=foo,bar#@ddd"
     , "selectorDomain=foo,bar", "selector=ddd", "domains=BAR|FOO"]); | 274     compareFilter("foo,bar#@ddd", ["type=elemhideexception", "text=foo,bar#@ddd"
     , "selectorDomain=foo,bar", "selector=ddd", "domains=BAR|FOO"]); | 
| 271     compareFilter("foo,~bar#@ddd", ["type=elemhideexception", "text=foo,~bar#@dd
     d", "selectorDomain=foo", "selector=ddd", "domains=FOO|~BAR"]); | 275     compareFilter("foo,~bar#@ddd", ["type=elemhideexception", "text=foo,~bar#@dd
     d", "selectorDomain=foo", "selector=ddd", "domains=FOO|~BAR"]); | 
| 272     compareFilter("foo,~baz,bar#@ddd", ["type=elemhideexception", "text=foo,~baz
     ,bar#@ddd", "selectorDomain=foo,bar", "selector=ddd", "domains=BAR|FOO|~BAZ"]); | 276     compareFilter("foo,~baz,bar#@ddd", ["type=elemhideexception", "text=foo,~baz
     ,bar#@ddd", "selectorDomain=foo,bar", "selector=ddd", "domains=BAR|FOO|~BAZ"]); | 
| 273   }); | 277   }); | 
| 274 })(); | 278 })(); | 
| OLD | NEW | 
|---|