# HG changeset patch # User Matthew Wild # Date 1539860613 -3600 # Node ID 8ef46d09386a8dbb4b9f95cfa582bc31e389c667 # Parent b57353f76c8397ae1ecb1e61d4528862c1410dd0 util.promise: Fix promise.reject() to return a rejected promise, and fix buggy test for it diff -r b57353f76c83 -r 8ef46d09386a spec/util_promise_spec.lua --- a/spec/util_promise_spec.lua Thu Oct 18 00:49:29 2018 +0200 +++ b/spec/util_promise_spec.lua Thu Oct 18 12:03:33 2018 +0100 @@ -253,7 +253,7 @@ it("returns a rejected promise", function () local p = promise.reject("foo"); local cb = spy.new(function () end); - p:next(cb); + p:catch(cb); assert.spy(cb).was_called(1); assert.spy(cb).was_called_with("foo"); end); diff -r b57353f76c83 -r 8ef46d09386a util/promise.lua --- a/util/promise.lua Thu Oct 18 00:49:29 2018 +0200 +++ b/util/promise.lua Thu Oct 18 12:03:33 2018 +0100 @@ -119,7 +119,7 @@ end local function reject(v) - return new(function (_reject) + return new(function (_, _reject) _reject(v); end); end