mirror of
https://github.com/jquery/jquery.git
synced 2026-02-07 01:24:56 -05:00
Propagete context of returned deferred object in Deferred.then(). Fixes #13160
This commit is contained in:
@@ -35,7 +35,9 @@ jQuery.extend({
|
||||
newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, [ returned ] );
|
||||
}
|
||||
} :
|
||||
newDefer[ action ]
|
||||
function() {
|
||||
newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, arguments );
|
||||
}
|
||||
);
|
||||
});
|
||||
fns = null;
|
||||
@@ -72,7 +74,7 @@ jQuery.extend({
|
||||
|
||||
// deferred[ resolve | reject | notify ]
|
||||
deferred[ tuple[0] ] = function() {
|
||||
deferred[ tuple[0] + "With" ]( promise, arguments );
|
||||
deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
|
||||
return this;
|
||||
};
|
||||
deferred[ tuple[0] + "With" ] = list.fireWith;
|
||||
|
||||
Reference in New Issue
Block a user