| 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 & ~(RegExpFilter.typeMap.DOCUMENT | 
     RegExpFilter.typeMap.ELEMHIDE | RegExpFilter.typeMap.POPUP | | 
 |   96                                                 RegExpFilter.typeMap.GENERICHIDE
      | RegExpFilter.typeMap.GENERICBLOCK)); | 
|   96       addProperty("matchCase", "false"); |   97       addProperty("matchCase", "false"); | 
|   97       addProperty("thirdParty", "null"); |   98       addProperty("thirdParty", "null"); | 
|   98       addProperty("domains", ""); |   99       addProperty("domains", ""); | 
|   99       addProperty("sitekeys", ""); |  100       addProperty("sitekeys", ""); | 
|  100     } |  101     } | 
|  101     if (type == "filterlist") |  102     if (type == "filterlist") | 
|  102     { |  103     { | 
|  103       addProperty("collapse", "null"); |  104       addProperty("collapse", "null"); | 
|  104     } |  105     } | 
|  105     if (type == "elemhide" || type == "elemhideexception") |  106     if (type == "elemhide" || type == "elemhideexception") | 
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  190     }); |  191     }); | 
|  191     compareFilter("blabla_non_default", ["type=filterlist", "text=blabla_non_def
     ault", "regexp=blabla_non_default", "disabled=true", "hitCount=12", "lastHit=20"
     ], function(filter) |  192     compareFilter("blabla_non_default", ["type=filterlist", "text=blabla_non_def
     ault", "regexp=blabla_non_default", "disabled=true", "hitCount=12", "lastHit=20"
     ], function(filter) | 
|  192     { |  193     { | 
|  193       filter.disabled = true; |  194       filter.disabled = true; | 
|  194       filter.hitCount = 12; |  195       filter.hitCount = 12; | 
|  195       filter.lastHit = 20; |  196       filter.lastHit = 20; | 
|  196     }); |  197     }); | 
|  197   }); |  198   }); | 
|  198  |  199  | 
|  199   let t = RegExpFilter.typeMap; |  200   let t = RegExpFilter.typeMap; | 
|  200   let defaultTypes = 0x7FFFFFFF & ~(t.ELEMHIDE | t.DOCUMENT | t.POPUP); |  201   let defaultTypes = 0x7FFFFFFF & ~(t.ELEMHIDE | t.DOCUMENT | t.POPUP | t.GENERI
     CHIDE | t.GENERICBLOCK); | 
|  201  |  202  | 
|  202   test("Special characters", function() |  203   test("Special characters", function() | 
|  203   { |  204   { | 
|  204     compareFilter("/ddd|f?a[s]d/", ["type=filterlist", "text=/ddd|f?a[s]d/", "re
     gexp=ddd|f?a[s]d"]); |  205     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"]); |  206     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.*$"]); |  207     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"]); |  208     compareFilter("dd[]{}$%<>&()d", ["type=filterlist", "text=dd[]{}$%<>&()d", "
     regexp=dd\\[\\]\\{\\}\\$\\%\\<\\>\\&\\(\\)d"]); | 
|  208  |  209  | 
|  209     compareFilter("@@/ddd|f?a[s]d/", ["type=whitelist", "text=@@/ddd|f?a[s]d/", 
     "regexp=ddd|f?a[s]d", "contentType=" + defaultTypes]); |  210     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]); |  211     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"]']); |  266     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"]); |  267     compareFilter("#@*(fff)", ["type=elemhideexception", "text=#@*(fff)", "selec
     tor=.fff,#fff"]); | 
|  267     compareFilter("#@*(foo=bar)", ["type=elemhideexception", "text=#@*(foo=bar)"
     , 'selector=[foo="bar"]']); |  268     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"]); |  269     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"]); |  270     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"]); |  271     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"]); |  272     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"]); |  273     compareFilter("foo,~baz,bar#@ddd", ["type=elemhideexception", "text=foo,~baz
     ,bar#@ddd", "selectorDomain=foo,bar", "selector=ddd", "domains=BAR|FOO|~BAZ"]); | 
|  273   }); |  274   }); | 
|  274 })(); |  275 })(); | 
| OLD | NEW |