1
0
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:
Sebastian Kalinowski
2016-04-26 22:31:28 +02:00
parent 0b835e187b
commit 0411000662

View File

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