From: John Resig <jeresig@gmail.com>
Date: Wed, 17 May 2006 18:48:23 +0000 (+0000)
Subject: Made sure that $.event.handle() always has some form of an event object.
X-Git-Url: http://git.asbjorn.it/?a=commitdiff_plain;h=81fda970ff9d5c820995aa0ea3f873b8c801f47b;p=jquery.git

Made sure that $.event.handle() always has some form of an event object.
---

diff --git a/jquery/jquery.js b/jquery/jquery.js
index 4592c1b..fe12bf7 100644
--- a/jquery/jquery.js
+++ b/jquery/jquery.js
@@ -781,12 +781,15 @@ $.event.trigger = function(element,type,data) {
 };
 
 $.event.handle = function(event) {
-	var returnValue = true;
+	if ( !event && !window.event ) { return null; }
+
+	var returnValue = true, handlers = [];
 	event = event || $.event.fix(window.event);
-	var handlers = [];
+
 	for ( var j in this.events[event.type] ) {
 		handlers[handlers.length] = this.events[event.type][j];
 	}
+
 	for ( var i = 0; i < handlers.length; i++ ) {
 		try {
 			if ( handlers[i].constructor == Function ) {