From a57b0b5673ec2565be547c6e142e142d2e6aa28f Mon Sep 17 00:00:00 2001 From: Konstantin Stepanov Date: Mon, 25 Aug 2008 23:16:30 +0000 Subject: [PATCH] autocommands: some optimization applied --- content/events.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/content/events.js b/content/events.js index f82ae057..c07994ec 100644 --- a/content/events.js +++ b/content/events.js @@ -127,11 +127,13 @@ liberator.AutoCommands = function () //{{{ var flag = true; for (var y = 0; y < autoCommands[eventsIter[i]].length; y++) { - if (autoCommands[eventsIter[i]][y][0] == regex && autoCommands[eventsIter[i]][y][1] == cmds) + if (autoCommands[eventsIter[i]][y][0] == regex && autoCommands[eventsIter[i]][y][1] == cmds) { flag = false; + break; + } } if (flag) - autoCommands[eventsIter[i]].push([regex, cmds]); + autoCommands[eventsIter[i]].push([regex, cmds, new RegExp(regex)]); } }, @@ -221,8 +223,7 @@ liberator.AutoCommands = function () //{{{ { for (var i = 0; i < autoCommands[auEvent].length; i++) { - var regex = new RegExp(autoCommands[auEvent][i][0]); - if (regex.test(url)) + if (autoCommands[auEvent][i][2].test(url)) liberator.execute(autoCommands[auEvent][i][1]); } }