Bug Tracker

Ticket #4947: jquery132.slice.patch

File jquery132.slice.patch, 1.4 KB (added by jnorell, 5 years ago)

patch for 1.3.2 that adds missing "start" parameter to Array.prototype.slice() calls

  • dist/jquery.js

    old new  
    110110                return num === undefined ? 
    111111 
    112112                        // Return a 'clean' array 
    113                         Array.prototype.slice.call( this ) : 
     113                        Array.prototype.slice.call( this, 0 ) : 
    114114 
    115115                        // Return just the object 
    116116                        this[ num ]; 
     
    24792479                        // Namespaced event handlers 
    24802480                        var namespaces = type.split("."); 
    24812481                        type = namespaces.shift(); 
    2482                         handler.type = namespaces.slice().sort().join("."); 
     2482                        handler.type = namespaces.slice(0).sort().join("."); 
    24832483 
    24842484                        // Get the current list of functions bound to this event 
    24852485                        var handlers = events[type]; 
     
    25432543                                        // Namespaced event handlers 
    25442544                                        var namespaces = type.split("."); 
    25452545                                        type = namespaces.shift(); 
    2546                                         var namespace = RegExp("(^|\\.)" + namespaces.slice().sort().join(".*\\.") + "(\\.|$)"); 
     2546                                        var namespace = RegExp("(^|\\.)" + namespaces.slice(0).sort().join(".*\\.") + "(\\.|$)"); 
    25472547 
    25482548                                        if ( events[type] ) { 
    25492549                                                // remove the given handler for the given type 
     
    26762676                // Cache this now, all = true means, any handler 
    26772677                all = !namespaces.length && !event.exclusive; 
    26782678                 
    2679                 var namespace = RegExp("(^|\\.)" + namespaces.slice().sort().join(".*\\.") + "(\\.|$)"); 
     2679                var namespace = RegExp("(^|\\.)" + namespaces.slice(0).sort().join(".*\\.") + "(\\.|$)"); 
    26802680 
    26812681                handlers = ( jQuery.data(this, "events") || {} )[event.type]; 
    26822682