Bug Tracker

Ticket #4251: remove_arguments_callee.diff

File remove_arguments_callee.diff, 2.0 KB (added by brandon, 7 years ago)

updated patch

  • src/event.js

     
    4141                                // Handle the second event of a trigger and when
    4242                                // an event is called after a page has unloaded
    4343                                return typeof jQuery !== "undefined" && !jQuery.event.triggered ?
    44                                         jQuery.event.handle.apply( arguments.callee.elem, arguments ) :
     44                                        jQuery.event.handle.apply( handle.elem, arguments ) :
    4545                                        undefined;
    4646                        });
    4747                // Add elem as a property of the handle function
     
    699699        // Mozilla, Opera and webkit nightlies currently support this event
    700700        if ( document.addEventListener ) {
    701701                // Use the handy event callback
    702                 document.addEventListener( "DOMContentLoaded", function() {
    703                         document.removeEventListener( "DOMContentLoaded", arguments.callee, false );
     702                document.addEventListener( "DOMContentLoaded", function handle() {
     703                        document.removeEventListener( "DOMContentLoaded", handle, false );
    704704                        jQuery.ready();
    705705                }, false );
    706706
     
    708708        } else if ( document.attachEvent ) {
    709709                // ensure firing before onload,
    710710                // maybe late but safe also for iframes
    711                 document.attachEvent("onreadystatechange", function() {
     711                document.attachEvent("onreadystatechange", function handle() {
    712712                        if ( document.readyState === "complete" ) {
    713                                 document.detachEvent( "onreadystatechange", arguments.callee );
     713                                document.detachEvent( "onreadystatechange", handle );
    714714                                jQuery.ready();
    715715                        }
    716716                });
    717717
    718718                // If IE and not an iframe
    719719                // continually check to see if the document is ready
    720                 if ( document.documentElement.doScroll && window === window.top ) (function() {
     720                if ( document.documentElement.doScroll && window === window.top ) (function anon() {
    721721                        if ( jQuery.isReady ) {
    722722                                return;
    723723                        }
     
    727727                                // http://javascript.nwbox.com/IEContentLoaded/
    728728                                document.documentElement.doScroll("left");
    729729                        } catch( error ) {
    730                                 setTimeout( arguments.callee, 0 );
     730                                setTimeout( anon, 0 );
    731731                                return;
    732732                        }
    733733