diff options
| author | James McCoy <jamessan@jamessan.com> | 2018-02-04 07:54:30 -0500 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-02-04 07:54:30 -0500 | 
| commit | 0851057a8deaa1197bd0af22babb62c1146d836c (patch) | |
| tree | a6f796181ed7b76b470d6ce0fbb2df0a836fccae /test/functional/api/vim_spec.lua | |
| parent | e2afcfb020fa16b465dd25d3455cd00487e68915 (diff) | |
| parent | de10ea55f370cd57b79d23c2ae09bebf154a0f1a (diff) | |
| download | rneovim-0851057a8deaa1197bd0af22babb62c1146d836c.tar.gz rneovim-0851057a8deaa1197bd0af22babb62c1146d836c.tar.bz2 rneovim-0851057a8deaa1197bd0af22babb62c1146d836c.zip  | |
Merge pull request #7957 from jamessan/lua-functionaltest
[RFC] Ensure build works without LuaJIT available
Diffstat (limited to 'test/functional/api/vim_spec.lua')
| -rw-r--r-- | test/functional/api/vim_spec.lua | 17 | 
1 files changed, 14 insertions, 3 deletions
diff --git a/test/functional/api/vim_spec.lua b/test/functional/api/vim_spec.lua index 39db831fe3..a92acd36b1 100644 --- a/test/functional/api/vim_spec.lua +++ b/test/functional/api/vim_spec.lua @@ -951,9 +951,20 @@ describe('api', function()            end          end)          if not err then -          msg = format_string('Error while processing test (%r, %s):\n%s', -                              str, FLAGS_TO_STR[flags], msg) -          error(msg) +          if type(msg) == 'table' then +            local merr, new_msg = pcall( +              format_string, 'table error:\n%s\n\n(%r)', msg.message, msg) +            if merr then +              msg = new_msg +            else +              msg = format_string('table error without .message:\n(%r)', +                                  msg) +            end +          elseif type(msg) ~= 'string' then +            msg = format_string('non-string non-table error:\n%r', msg) +          end +          error(format_string('Error while processing test (%r, %s):\n%s', +                              str, FLAGS_TO_STR[flags], msg))          end        end      end  | 
