summaryrefslogtreecommitdiff
path: root/lib/supple/comms.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lib/supple/comms.lua')
-rw-r--r--lib/supple/comms.lua5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/supple/comms.lua b/lib/supple/comms.lua
index 639ce33..ef44666 100644
--- a/lib/supple/comms.lua
+++ b/lib/supple/comms.lua
@@ -160,6 +160,11 @@ local function wait_for_response()
obj[back.args[1]] = back.args[2]
return {}
end)
+ elseif back.method == "__next" then
+ safe_method(function()
+ local obj = objects.receive { tag = back.object }
+ return {next(obj, back.args[1])}
+ end)
else
safe_method(function()
local obj = objects.receive { tag = back.object }