]> git.lizzy.rs Git - lua_async.git/blobdiff - promises.lua
Add Event and EventTarget
[lua_async.git] / promises.lua
index 0ab61a6b20a459ca60850487d566b28f27e0a7a3..29bcdabcf374d8c38637d55144194fc68d9c4c7e 100644 (file)
@@ -86,12 +86,10 @@ end
 
 Promise = setmetatable({}, {
        __call = function(_, resolver)
-               local promise = {
+               local promise = setmetatable({
                        state = "pending",
                        __children = {},
-               }
-
-               setmetatable(promise, {__index = PromisePrototype})
+               }, {__index = PromisePrototype})
 
                if resolver then
                        resolver(