aboutsummaryrefslogtreecommitdiffstats
path: root/src/deferred.js
diff options
context:
space:
mode:
authorjeresig <jeresig@gmail.com>2011-04-10 15:41:51 -0400
committerjeresig <jeresig@gmail.com>2011-04-10 15:41:51 -0400
commitb92d2f0bc96d65c83252fa3033c37b92eb32d442 (patch)
treeac8545d23de62865406703eb3eb7ff3bd7401d75 /src/deferred.js
parentd4e4414451e15d23d7174e8eeddaa952ed0e4d73 (diff)
parent3a1b4661f5b8249ce7a741084824ec5445c75719 (diff)
downloadjquery-b92d2f0bc96d65c83252fa3033c37b92eb32d442.tar.gz
jquery-b92d2f0bc96d65c83252fa3033c37b92eb32d442.zip
Merge branch 'attrhooks.1.6v2' of https://github.com/timmywil/jquery into timmywil-attrhooks.1.6v2
Conflicts: src/attributes.js
Diffstat (limited to 'src/deferred.js')
-rw-r--r--src/deferred.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/deferred.js b/src/deferred.js
index f0d7c08c5..90f9c8089 100644
--- a/src/deferred.js
+++ b/src/deferred.js
@@ -144,7 +144,10 @@ jQuery.extend({
return function( value ) {
args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value;
if ( !( --count ) ) {
- deferred.resolveWith( deferred, args );
+ // Strange bug in FF4:
+ // Values changed onto the arguments object sometimes end up as undefined values
+ // outside the $.when method. Cloning the object into a fresh array solves the issue
+ deferred.resolveWith( deferred, sliceDeferred.call( args, 0 ) );
}
};
}