| Index: lib/filterClasses.js | 
| =================================================================== | 
| --- a/lib/filterClasses.js | 
| +++ b/lib/filterClasses.js | 
| @@ -165,21 +165,16 @@ | 
| Filter.knownFilters = new Map(); | 
| /** | 
| * Regular expression that content filters should match | 
| * @type {RegExp} | 
| */ | 
| Filter.contentRegExp = /^([^/*|@"!]*?)#([@?$])?#(.+)$/; | 
| /** | 
| - * Regular expression that RegExp filters specified as RegExps should match | 
| - * @type {RegExp} | 
| - */ | 
| -Filter.regexpRegExp = /^(@@)?\/.*\/(?:\$~?[\w-]+(?:=[^,\s]+)?(?:,~?[\w-]+(?:=[^,\s]+)?)*)?$/; | 
| -/** | 
| * Regular expression that options on a RegExp filter should match | 
| * @type {RegExp} | 
| */ | 
| Filter.optionsRegExp = /\$(~?[\w-]+(?:=[^,]*)?(?:,~?[\w-]+(?:=[^,]*)?)*)$/; | 
| /** | 
| * Regular expression that matches an invalid Content Security Policy | 
| * @type {RegExp} | 
| */ | 
| @@ -683,17 +678,17 @@ | 
| // catch syntax errors | 
| let regexp = new RegExp(regexpSource.substr(1, regexpSource.length - 2), | 
| this.matchCase ? "" : "i"); | 
| Object.defineProperty(this, "regexp", {value: regexp}); | 
| } | 
| else | 
| { | 
| // No need to convert this filter to regular expression yet, do it on demand | 
| - this.regexpSource = regexpSource; | 
| + this.pattern = regexpSource; | 
| } | 
| } | 
| exports.RegExpFilter = RegExpFilter; | 
| RegExpFilter.prototype = extend(ActiveFilter, { | 
| /** | 
| * @see ActiveFilter.domainSourceIsLowerCase | 
| */ | 
| @@ -718,29 +713,28 @@ | 
| /** | 
| * @see ActiveFilter.domainSeparator | 
| */ | 
| domainSeparator: "|", | 
| /** | 
| * Expression from which a regular expression should be generated - | 
| * for delayed creation of the regexp property | 
| - * @type {string} | 
| + * @type {?string} | 
| */ | 
| - regexpSource: null, | 
| + pattern: null, | 
| /** | 
| * Regular expression to be used when testing against this filter | 
| * @type {RegExp} | 
| */ | 
| get regexp() | 
| { | 
| - let source = filterToRegExp(this.regexpSource, this.rewrite != null); | 
| + let source = filterToRegExp(this.pattern, this.rewrite != null); | 
| let regexp = new RegExp(source, this.matchCase ? "" : "i"); | 
| Object.defineProperty(this, "regexp", {value: regexp}); | 
| - this.regexpSource = null; | 
| return regexp; | 
| }, | 
| /** | 
| * Content types the filter applies to, combination of values from | 
| * RegExpFilter.typeMap | 
| * @type {number} | 
| */ | 
| contentType: 0x7FFFFFFF, |