From e9cd6dc055cb7bd80ae9232d8985b2bc3999135e Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Mon, 4 Aug 2014 21:01:41 -0700 Subject: [PATCH] perf(jqLite): improve createEventHandler method by switching from forEach to for loop --- src/jqLite.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/jqLite.js b/src/jqLite.js index 0bdc6f15..65bfded5 100644 --- a/src/jqLite.js +++ b/src/jqLite.js @@ -740,9 +740,9 @@ function createEventHandler(element, events) { // Copy event handlers in case event handlers array is modified during execution. var eventHandlersCopy = shallowCopy(events[type || event.type] || []); - forEach(eventHandlersCopy, function(fn) { - fn.call(element, event); - }); + for (var i = 0, ii = eventHandlersCopy.length; i < ii; i++) { + eventHandlersCopy[i].call(element, event); + } // Remove monkey-patched methods (IE), // as they would cause memory leaks in IE8.