aboutsummaryrefslogtreecommitdiffstats
path: root/alv/copilot
diff options
context:
space:
mode:
authors-ol <s-ol@users.noreply.github.com>2020-09-04 12:14:06 +0000
committers-ol <s+removethis@s-ol.nu>2025-03-02 14:24:49 +0000
commitbe3b0f8cb054620274c00e4eed4314094599e078 (patch)
tree051a58aed43cd6cfd7b5b28d6255fdb22b7b3eae /alv/copilot
parentreroll RTNode tests (diff)
downloadalive-be3b0f8cb054620274c00e4eed4314094599e078.tar.gz
alive-be3b0f8cb054620274c00e4eed4314094599e078.zip
have alv-lua modules return Results, not plain tables
Diffstat (limited to 'alv/copilot')
-rw-r--r--alv/copilot/base.moon9
1 files changed, 5 insertions, 4 deletions
diff --git a/alv/copilot/base.moon b/alv/copilot/base.moon
index 642098b..96aea3b 100644
--- a/alv/copilot/base.moon
+++ b/alv/copilot/base.moon
@@ -72,11 +72,12 @@ class Copilot
-- @treturn RTNode root
require: (name) =>
Error.wrap "loading module '#{name}'", ->
- ok, lua = pcall require, "alv-lib.#{name}"
+ ok, result = pcall require, "alv-lib.#{name}"
if ok
- RTNode result: Constant.wrap lua
- elseif not lua\match "not found"
- error lua
+ result = RTNode :result unless result.__class == RTNode
+ result
+ elseif not result\match "not found"
+ error result
else
assert @modules, "no current eval cycle?"
if mod = @modules[name]