X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fcore.js;h=d141c4d69b45eb39c4696cbb23b75bae083696c1;hb=c072dbd4e283f2e601b0004920c46d2e6b62f899;hp=d41b9a9b6c4966265e24a775c370e3a3956ddf17;hpb=5bacb53866dbc3fbb36202a25c756a4ea2fd5965;p=jquery.git diff --git a/src/core.js b/src/core.js index d41b9a9..d141c4d 100644 --- a/src/core.js +++ b/src/core.js @@ -800,12 +800,14 @@ jQuery.extend({ deferred = { // then( f1, f2, ...) - then: function() { + then: function then() { if ( ! cancelled ) { var args = arguments, i, + length, + elem, type, _fired; @@ -814,13 +816,13 @@ jQuery.extend({ fired = 0; } - for ( i in args ) { - i = args[ i ]; - type = jQuery.type( i ); + for ( i = 0, length = args.length ; i < length ; i++ ) { + elem = args[ i ]; + type = jQuery.type( elem ); if ( type === "array" ) { - this.then.apply( this , i ); + then.apply( this , elem ); } else if ( type === "function" ) { - callbacks.push( i ); + callbacks.push( elem ); } }