Bug Tracker

Changeset 4171

Show
Ignore:
Timestamp:
12/16/07 01:03:50 (9 months ago)
Author:
davidserduke
Message:

Fixed #1781 for warnings created on load by FF javascript.options.strict == true.

Location:
trunk/jquery/src
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/jquery/src/ajax.js

    r4170 r4171  
    247247 
    248248            // We handle everything using the script element injection 
    249             return; 
     249            return undefined; 
    250250        } 
    251251 
     
    362362        if ( !s.async ) 
    363363            onreadystatechange(); 
    364          
    365         // return XMLHttpRequest to allow aborting the request etc. 
    366         return xml; 
    367364 
    368365        function success(){ 
     
    389386                jQuery.event.trigger( "ajaxStop" ); 
    390387        } 
     388         
     389        // return XMLHttpRequest to allow aborting the request etc. 
     390        return xml; 
    391391    }, 
    392392 
  • trunk/jquery/src/core.js

    r4144 r4171  
    419419            } 
    420420 
    421         } else 
    422             return this.each(function(){ 
    423                 if ( this.nodeType != 1 ) 
    424                     return; 
    425  
    426                 if ( value.constructor == Array && /radio|checkbox/.test( this.type ) ) 
    427                     this.checked = (jQuery.inArray(this.value, value) >= 0 || 
    428                         jQuery.inArray(this.name, value) >= 0); 
    429  
    430                 else if ( jQuery.nodeName( this, "select" ) ) { 
    431                     var values = value.constructor == Array ? 
    432                         value : 
    433                         [ value ]; 
    434  
    435                     jQuery( "option", this ).each(function(){ 
    436                         this.selected = (jQuery.inArray( this.value, values ) >= 0 || 
    437                             jQuery.inArray( this.text, values ) >= 0); 
    438                     }); 
    439  
    440                     if ( !values.length ) 
    441                         this.selectedIndex = -1; 
    442  
    443                 } else 
    444                     this.value = value; 
    445             }); 
     421        } 
     422 
     423        return this.each(function(){ 
     424            if ( this.nodeType != 1 ) 
     425                return; 
     426 
     427            if ( value.constructor == Array && /radio|checkbox/.test( this.type ) ) 
     428                this.checked = (jQuery.inArray(this.value, value) >= 0 || 
     429                    jQuery.inArray(this.name, value) >= 0); 
     430 
     431            else if ( jQuery.nodeName( this, "select" ) ) { 
     432                var values = value.constructor == Array ? 
     433                    value : 
     434                    [ value ]; 
     435 
     436                jQuery( "option", this ).each(function(){ 
     437                    this.selected = (jQuery.inArray( this.value, values ) >= 0 || 
     438                        jQuery.inArray( this.text, values ) >= 0); 
     439                }); 
     440 
     441                if ( !values.length ) 
     442                    this.selectedIndex = -1; 
     443 
     444            } else 
     445                this.value = value; 
     446        }); 
    446447    }, 
    447448     
     
    972973                            []; 
    973974                 
    974                     for ( var i = tbody.length - 1; i >= 0 ; --i ) 
    975                         if ( jQuery.nodeName( tbody[ i ], "tbody" ) && !tbody[ i ].childNodes.length ) 
    976                             tbody[ i ].parentNode.removeChild( tbody[ i ] ); 
     975                    for ( var j = tbody.length - 1; j >= 0 ; --j ) 
     976                        if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) 
     977                            tbody[ j ].parentNode.removeChild( tbody[ j ] ); 
    977978                     
    978979                    // IE completely kills leading whitespace when innerHTML is used     
  • trunk/jquery/src/event.js

    r4162 r4171  
    171171            // don't do events on text and comment nodes 
    172172            if ( element.nodeType == 3 || element.nodeType == 8 ) 
    173                 return; 
     173                return undefined; 
    174174 
    175175            var val, ret, fn = jQuery.isFunction( element[ type ] || null ), 
     
    333333                // If Safari or IE is used 
    334334                // Continually check to see if the document is ready 
    335                 if (jQuery.browser.msie || jQuery.browser.safari ) (function(){ 
     335                if (jQuery.browser.msie || jQuery.browser.safari ) (function(){ 
    336336                    try { 
    337337                        // If IE is used, use the trick by Diego Perini 
     
    340340                            document.documentElement.doScroll("left"); 
    341341                    } catch( error ) { 
    342                         return setTimeout( arguments.callee, 0 ); 
     342                        setTimeout( arguments.callee, 0 ); 
     343                        return; 
    343344                    } 
    344345 
     
    368369                if (jQuery.browser.msie) return false; 
    369370                jQuery(this).bind('mouseover', jQuery.event.special.mouseenter.handler); 
     371                return true; 
    370372            }, 
    371373         
     
    373375                if (jQuery.browser.msie) return false; 
    374376                jQuery(this).unbind('mouseover', jQuery.event.special.mouseenter.handler); 
     377                return true; 
    375378            }, 
    376379             
     
    378381                var args = Array.prototype.slice.call( arguments, 1 ); 
    379382                // If we actually just moused on to a sub-element, ignore it 
    380                 if ( withinElement(event, this) ) return; 
     383                if ( withinElement(event, this) ) return true; 
    381384                // Execute the right handlers by setting the event type to mouseenter 
    382385                event.type = 'mouseenter'; 
     
    392395                if (jQuery.browser.msie) return false; 
    393396                jQuery(this).bind('mouseout', jQuery.event.special.mouseleave.handler); 
     397                return true; 
    394398            }, 
    395399         
     
    397401                if (jQuery.browser.msie) return false; 
    398402                jQuery(this).unbind('mouseout', jQuery.event.special.mouseleave.handler); 
     403                return true; 
    399404            }, 
    400405             
     
    402407                var args = Array.prototype.slice.call( arguments, 1 ); 
    403408                // If we actually just moused on to a sub-element, ignore it 
    404                 if ( withinElement(event, this) ) return false; 
     409                if ( withinElement(event, this) ) return true; 
    405410                // Execute the right handlers by setting the event type to mouseleave 
    406411                event.type = 'mouseleave'; 
     
    445450        if ( this[0] ) 
    446451            return jQuery.event.trigger( type, data, this[0], false, fn ); 
     452        return undefined; 
    447453    }, 
    448454 
  • trunk/jquery/src/fx.js

    r4074 r4171  
    182182var queue = function( elem, type, array ) { 
    183183    if ( !elem ) 
    184         return; 
     184        return undefined; 
    185185 
    186186    type = type || "fx"; 
  • trunk/jquery/src/offset.js

    r4120 r4171  
    8686    } 
    8787 
    88     return results; 
    89  
    9088    function border(elem) { 
    9189        add( jQuery.css(elem, "borderLeftWidth"), jQuery.css(elem, "borderTopWidth") ); 
     
    9694        top += parseInt(t) || 0; 
    9795    } 
     96 
     97    return results; 
    9898};