aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/queue.js2
-rw-r--r--test/unit/queue.js10
2 files changed, 11 insertions, 1 deletions
diff --git a/src/queue.js b/src/queue.js
index da3e59721..907baf4d6 100644
--- a/src/queue.js
+++ b/src/queue.js
@@ -174,7 +174,7 @@ jQuery.fn.extend({
}
}
resolve();
- return defer.promise();
+ return defer.promise( object );
}
});
diff --git a/test/unit/queue.js b/test/unit/queue.js
index bb2d6ba9e..e6291ffb7 100644
--- a/test/unit/queue.js
+++ b/test/unit/queue.js
@@ -293,3 +293,13 @@ test("promise()", function() {
this.dequeue();
});
});
+
+test(".promise(obj)", function() {
+ expect(2);
+
+ var obj = {};
+ var promise = jQuery( "#foo" ).promise( "promise", obj );
+
+ ok( jQuery.isFunction( promise.promise ), ".promise(type, obj) returns a promise" );
+ strictEqual( promise, obj, ".promise(type, obj) returns obj" );
+});