mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-28 06:32:27 +01:00
Fix 'split' method when using String not RegExp
If regular expression for splitting is provided as String instead of RegExp, it breaks split method since String doesn't have desired properties. Fixes #138
This commit is contained in:
@@ -1580,9 +1580,9 @@ var Util = Module("Util", XPCOM([Ci.nsIObserver, Ci.nsISupportsWeakReference]),
|
||||
* @returns {[string]}
|
||||
*/
|
||||
split: function split(str, re, limit) {
|
||||
re.lastIndex = 0;
|
||||
if (!re.global)
|
||||
re = RegExp(re.source || re, "g");
|
||||
re.lastIndex = 0;
|
||||
let match, start = 0, res = [];
|
||||
while (--limit && (match = re.exec(str)) && match[0].length) {
|
||||
res.push(str.substring(start, match.index));
|
||||
|
||||
Reference in New Issue
Block a user