diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2018-12-18 17:35:27 -0800 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2018-12-18 17:35:42 -0800 |
| commit | af507f7f7ac5fba15fcbf67fcc700daf8f86d0be (patch) | |
| tree | 220fff4cf05984c50b947add894c3f52413c626a | |
| parent | ec1a1935d6ac475807f149d35b57a059713ea1df (diff) | |
Added fallback for if there is a source without an endpoint.
| -rw-r--r-- | error_handling.lua | 3 | ||||
| -rw-r--r-- | error_handling.moon | 2 |
2 files changed, 5 insertions, 0 deletions
diff --git a/error_handling.lua b/error_handling.lua index 33f9764..ba3389a 100644 --- a/error_handling.lua +++ b/error_handling.lua @@ -115,6 +115,9 @@ print_error = function(error_message, start_fn, stop_fn) calling_fn.lastlinedefined = assert(map[calling_fn.lastlinedefined]) end local filename, start, stop = calling_fn.source:match('@([^[]*)%[([0-9]+):([0-9]+)]') + if not filename then + filename, start = calling_fn.source:match('@([^[]*)%[([0-9]+)]') + end assert(filename) local file = files.read(filename) if calling_fn.name then diff --git a/error_handling.moon b/error_handling.moon index f43d6ba..97e5fe6 100644 --- a/error_handling.moon +++ b/error_handling.moon @@ -75,6 +75,8 @@ print_error = (error_message, start_fn, stop_fn)-> calling_fn.lastlinedefined = assert(map[calling_fn.lastlinedefined]) --calling_fn.short_src = calling_fn.source\match('"([^[]*)') filename,start,stop = calling_fn.source\match('@([^[]*)%[([0-9]+):([0-9]+)]') + if not filename + filename,start = calling_fn.source\match('@([^[]*)%[([0-9]+)]') assert(filename) file = files.read(filename) -- TODO: get name properly |
