aboutsummaryrefslogtreecommitdiff
path: root/test/helpers.lua
diff options
context:
space:
mode:
authorAmaan Qureshi <amaanq12@gmail.com>2023-07-19 05:02:49 -0400
committerLewis Russell <me@lewisr.dev>2023-08-31 13:33:40 +0100
commit845d5b8b64190e0e09a6a6dd97bdbc0e6f96eb02 (patch)
tree8c1116e6abe75c456f3a816cb633f76f7676016a /test/helpers.lua
parent4afd33e69f4c4a061bcb51a5ed437163262f943c (diff)
downloadrneovim-845d5b8b64190e0e09a6a6dd97bdbc0e6f96eb02.tar.gz
rneovim-845d5b8b64190e0e09a6a6dd97bdbc0e6f96eb02.tar.bz2
rneovim-845d5b8b64190e0e09a6a6dd97bdbc0e6f96eb02.zip
feat(treesitter): improve query error message
Diffstat (limited to 'test/helpers.lua')
-rw-r--r--test/helpers.lua8
1 files changed, 7 insertions, 1 deletions
diff --git a/test/helpers.lua b/test/helpers.lua
index 51114611ab..02192e4924 100644
--- a/test/helpers.lua
+++ b/test/helpers.lua
@@ -188,10 +188,16 @@ function module.pcall(fn, ...)
local errmsg = tostring(rv):gsub('([%s<])vim[/\\]([^%s:/\\]+):%d+', '%1\xffvim\xff%2:0')
:gsub('[^%s<]-[/\\]([^%s:/\\]+):%d+', '.../%1:0')
:gsub('\xffvim\xff', 'vim/')
+
-- Scrub numbers in paths/stacktraces:
-- shared.lua:0: in function 'gsplit'
-- shared.lua:0: in function <shared.lua:0>'
- errmsg = errmsg:gsub('([^%s]):%d+', '%1:0')
+ errmsg = errmsg:gsub('([^%s].lua):%d+', '%1:0')
+ -- [string "<nvim>"]:0:
+ -- [string ":lua"]:0:
+ -- [string ":luado"]:0:
+ errmsg = errmsg:gsub('(%[string "[^"]+"%]):%d+', '%1:0')
+
-- Scrub tab chars:
errmsg = errmsg:gsub('\t', ' ')
-- In Lua 5.1, we sometimes get a "(tail call): ?" on the last line.