diff options
| author | s-ol <s-ol@users.noreply.github.com> | 2020-09-04 12:14:06 +0000 |
|---|---|---|
| committer | s-ol <s+removethis@s-ol.nu> | 2025-03-02 14:24:49 +0000 |
| commit | be3b0f8cb054620274c00e4eed4314094599e078 (patch) | |
| tree | 051a58aed43cd6cfd7b5b28d6255fdb22b7b3eae /alv/copilot | |
| parent | reroll RTNode tests (diff) | |
| download | alive-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.moon | 9 |
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] |
