Bug Tracker

Ticket #4251: remove_arguments_callee.diff

File remove_arguments_callee.diff, 2.0 KB (added by brandon, 6 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