Bug Tracker

Ticket #2827: t2827.diff

File t2827.diff, 700 bytes (added by micah, 14 years ago)

Patch for #2827

  • core.js

     
    659659                var name, i = 0, length = object.length;
    660660
    661661                if ( args ) {
    662                         if ( length === undefined ) {
     662                        if ( length === undefined || object.constructor == Function ) {
    663663                                for ( name in object )
    664664                                        if ( callback.apply( object[ name ], args ) === false )
    665665                                                break;
     
    670670
    671671                // A special, fast, case for the most common use of each
    672672                } else {
    673                         if ( length === undefined ) {
     673                        if ( length === undefined || object.constructor == Function ) {
    674674                                for ( name in object )
    675675                                        if ( callback.call( object[ name ], name, object[ name ] ) === false )
    676676                                                break;