Skip to content

Commit 6c2b64d

Browse files
gibson042dmethvin
authored andcommitted
Fix #10967: jQuery.fn.promise returns provided object
1 parent a8dd455 commit 6c2b64d

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/queue.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ jQuery.fn.extend({
174174
}
175175
}
176176
resolve();
177-
return defer.promise();
177+
return defer.promise( object );
178178
}
179179
});
180180

test/unit/queue.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,3 +293,13 @@ test("promise()", function() {
293293
this.dequeue();
294294
});
295295
});
296+
297+
test(".promise(obj)", function() {
298+
expect(2);
299+
300+
var obj = {};
301+
var promise = jQuery( "#foo" ).promise( "promise", obj );
302+
303+
ok( jQuery.isFunction( promise.promise ), ".promise(type, obj) returns a promise" );
304+
strictEqual( promise, obj, ".promise(type, obj) returns obj" );
305+
});

0 commit comments

Comments
 (0)