From c4c308211e514a2000c80d873ad418e04a22283e Mon Sep 17 00:00:00 2001 From: nightwing Date: Fri, 29 Mar 2013 14:53:29 +0400 Subject: [PATCH] do not use split with capturing regex to not break old ie --- lib/ace/snippets.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/ace/snippets.js b/lib/ace/snippets.js index 3a4f89e3..c64a31af 100644 --- a/lib/ace/snippets.js +++ b/lib/ace/snippets.js @@ -499,14 +499,14 @@ var SnippetManager = function() { snippet = {}; } else { var key = m[2], val = m[3]; - if (key == "regex") { - val = val.split(/\/((?:[^\/\\]|\\.)*)\/?/); - snippet.guard = val[1]; - snippet.trigger = val[2]; - snippet.endTrigger = val[3]; - snippet.endGuard = val[4]; + if (key == "regex") { + var re = /\/((?:[^\/\\]|\\.)*)|$/g; + snippet.guard = re.exec(val)[1]; + snippet.trigger = re.exec(val)[1]; + snippet.endTrigger = re.exec(val)[1]; + snippet.endGuard = re.exec(val)[1]; } else if (key == "snippet") { - snippet.tabTrigger = val.split(/^(\S*)(?:\s(.*))?$/)[1]; + snippet.tabTrigger = val.match(/^\S*/)[0]; if (!snippet.name) snippet.name = val; } else {