Bug Tracker

Ticket #6917: patch

File patch, 2.8 KB (added by mikevsamuel, 10 years ago)

patch to speed/jquery-basis.js

  • speed/jquery-basis.js

    diff --git a/speed/jquery-basis.js b/speed/jquery-basis.js
    index 9263574..0b8d9aa 100644
    a b jQuery.event = { 
    24612461
    24622462                // Init the element's event structure
    24632463                var events = jQuery.data(elem, "events") || jQuery.data(elem, "events", {}),
    2464                         handle = jQuery.data(elem, "handle") || jQuery.data(elem, "handle", function(){
     2464                        handle = jQuery.data(elem, "handle") || jQuery.data(elem, "handle", function f(){
    24652465                                // Handle the second event of a trigger and when
    24662466                                // an event is called after a page has unloaded
    24672467                                return typeof jQuery !== "undefined" && !jQuery.event.triggered ?
    2468                                         jQuery.event.handle.apply(arguments.callee.elem, arguments) :
     2468                                        jQuery.event.handle.apply(f.elem, arguments) :
    24692469                                        undefined;
    24702470                        });
    24712471                // Add elem as a property of the handle function
    function bindReady(){ 
    30513051        // Mozilla, Opera and webkit nightlies currently support this event
    30523052        if ( document.addEventListener ) {
    30533053                // Use the handy event callback
    3054                 document.addEventListener( "DOMContentLoaded", function(){
    3055                         document.removeEventListener( "DOMContentLoaded", arguments.callee, false );
     3054                document.addEventListener( "DOMContentLoaded", function f(){
     3055                        document.removeEventListener( "DOMContentLoaded", f, false );
    30563056                        jQuery.ready();
    30573057                }, false );
    30583058
    function bindReady(){ 
    30603060        } else if ( document.attachEvent ) {
    30613061                // ensure firing before onload,
    30623062                // maybe late but safe also for iframes
    3063                 document.attachEvent("onreadystatechange", function(){
     3063                document.attachEvent("onreadystatechange", function f(){
    30643064                        if ( document.readyState === "complete" ) {
    3065                                 document.detachEvent( "onreadystatechange", arguments.callee );
     3065                                document.detachEvent( "onreadystatechange", f );
    30663066                                jQuery.ready();
    30673067                        }
    30683068                });
    30693069
    30703070                // If IE and not an iframe
    30713071                // continually check to see if the document is ready
    3072                 if ( document.documentElement.doScroll && window == window.top ) (function(){
     3072                if ( document.documentElement.doScroll && window == window.top ) (function f(){
    30733073                        if ( jQuery.isReady ) return;
    30743074
    30753075                        try {
    function bindReady(){ 
    30773077                                // http://javascript.nwbox.com/IEContentLoaded/
    30783078                                document.documentElement.doScroll("left");
    30793079                        } catch( error ) {
    3080                                 setTimeout( arguments.callee, 0 );
     3080                                setTimeout( f, 0 );
    30813081                                return;
    30823082                        }
    30833083
    jQuery( window ).bind( 'unload', function(){ 
    31863186        root.removeChild( script );
    31873187
    31883188        if ( div.attachEvent && div.fireEvent ) {
    3189                 div.attachEvent("onclick", function(){
     3189                div.attachEvent("onclick", function f(){
    31903190                        // Cloning a node shouldn't copy over any
    31913191                        // bound event handlers (IE does this)
    31923192                        jQuery.support.noCloneEvent = false;
    3193                         div.detachEvent("onclick", arguments.callee);
     3193                        div.detachEvent("onclick", f);
    31943194                });
    31953195                div.cloneNode(true).fireEvent("onclick");
    31963196        }