]> source.dussan.org Git - jquery.git/commitdiff
Shave some time off array setup in trigger/handle
authorDave Methvin <dave.methvin@gmail.com>
Mon, 11 Apr 2011 17:19:00 +0000 (13:19 -0400)
committerDave Methvin <dave.methvin@gmail.com>
Mon, 11 Apr 2011 17:19:00 +0000 (13:19 -0400)
src/event.js

index e6e7788da511dab643713236b64385011d4cf9a0..097bc650132541a869827ab4bce38677dffdc177 100644 (file)
@@ -354,7 +354,7 @@ jQuery.event = {
                event.target = elem;
 
                // Clone any incoming data and prepend the event, creating the handler arg list
-               data = jQuery.makeArray( data );
+               data = data? jQuery.makeArray( data ) : [];
                data.unshift( event );
 
                var cur = elem,
@@ -419,7 +419,7 @@ jQuery.event = {
                // Snapshot the handlers list since a called handler may add/remove events.
                var handlers = ((jQuery._data( this, "events" ) || {})[ event.type ] || []).slice(0),
                        run_all = !event.exclusive && !event.namespace,
-                       args = jQuery.makeArray( arguments );
+                       args = Array.prototype.slice.call( arguments, 0 );
 
                // Use the fix-ed Event rather than the (read-only) native event
                args[0] = event;