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; |
} |
}); |