From 90b256a19dbf96d6b3af5252c3df158c0a619b3f Mon Sep 17 00:00:00 2001
From: Matthew Wild <mwild1@gmail.com>
Date: Thu, 18 Oct 2018 12:03:33 +0100
Subject: util.promise: Fix promise.reject() to return a rejected promise, and
 fix buggy test for it

---
 spec/util_promise_spec.lua | 2 +-
 util/promise.lua           | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/spec/util_promise_spec.lua b/spec/util_promise_spec.lua
index d9cb235e..ae3df29f 100644
--- a/spec/util_promise_spec.lua
+++ b/spec/util_promise_spec.lua
@@ -253,7 +253,7 @@ describe("util.promise", function ()
 		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 --git a/util/promise.lua b/util/promise.lua
index 7184f5fb..1f48eb9f 100644
--- a/util/promise.lua
+++ b/util/promise.lua
@@ -119,7 +119,7 @@ local function resolve(v)
 end
 
 local function reject(v)
-	return new(function (_reject)
+	return new(function (_, _reject)
 		_reject(v);
 	end);
 end
-- 
cgit v1.2.3