do not use split with capturing regex to not break old ie

This commit is contained in:
nightwing 2013-03-29 14:53:29 +04:00
commit c4c308211e

View file

@ -499,14 +499,14 @@ var SnippetManager = function() {
snippet = {}; snippet = {};
} else { } else {
var key = m[2], val = m[3]; var key = m[2], val = m[3];
if (key == "regex") { if (key == "regex") {
val = val.split(/\/((?:[^\/\\]|\\.)*)\/?/); var re = /\/((?:[^\/\\]|\\.)*)|$/g;
snippet.guard = val[1]; snippet.guard = re.exec(val)[1];
snippet.trigger = val[2]; snippet.trigger = re.exec(val)[1];
snippet.endTrigger = val[3]; snippet.endTrigger = re.exec(val)[1];
snippet.endGuard = val[4]; snippet.endGuard = re.exec(val)[1];
} else if (key == "snippet") { } else if (key == "snippet") {
snippet.tabTrigger = val.split(/^(\S*)(?:\s(.*))?$/)[1]; snippet.tabTrigger = val.match(/^\S*/)[0];
if (!snippet.name) if (!snippet.name)
snippet.name = val; snippet.name = val;
} else { } else {