Diff

util/promise.lua @ 9515:2571c65b972f

util.promise: Add a string representation
author Kim Alvefur <zash@zash.se>
date Thu, 18 Oct 2018 13:33:19 +0200
parent 9514:9db707a86a25
child 9517:b1c6ede17592
line wrap: on
line diff
--- a/util/promise.lua	Thu Oct 18 12:13:17 2018 +0100
+++ b/util/promise.lua	Thu Oct 18 13:33:19 2018 +0200
@@ -1,6 +1,10 @@
 local promise_methods = {};
 local promise_mt = { __name = "promise", __index = promise_methods };
 
+function promise_mt:__tostring()
+	return  "promise (" .. (self._state or "invalid") .. ")";
+end
+
 local function is_promise(o)
 	local mt = getmetatable(o);
 	return mt == promise_mt;