| Index: lib/filterClasses.js |
| =================================================================== |
| --- a/lib/filterClasses.js |
| +++ b/lib/filterClasses.js |
| @@ -1037,13 +1037,17 @@ |
| get regexpString() |
| { |
| // Despite this property being cached, the getter is called |
| // several times on Safari, due to WebKit bug 132872 |
| let prop = Object.getOwnPropertyDescriptor(this, "regexpString"); |
| if (prop) |
| return prop.value; |
| - let regexp = Filter.toRegExp(this.regexpSource); |
| + let regexp; |
| + if (this.regexpSource.startsWith("/") && this.regexpSource.endsWith("/")) |
|
Wladimir Palant
2016/11/08 09:56:41
This is a potentially performance-sensitive code p
Felix Dahlke
2016/11/08 15:46:36
I'm not so sure about the performance impact of th
Felix Dahlke
2016/11/08 17:28:39
Done.
|
| + regexp = this.regexpSource.slice(1, -1); |
| + else |
| + regexp = Filter.toRegExp(this.regexpSource); |
| Object.defineProperty(this, "regexpString", {value: regexp}); |
| return regexp; |
| } |
| }); |