aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRiley Bruins <ribru17@hotmail.com>2024-05-31 20:33:56 -0700
committerGitHub <noreply@github.com>2024-06-01 12:33:56 +0900
commitf9773e4a5e0dbeda0d6f8a78d7d61eb802b6d0e1 (patch)
treeb30cfd606714e3269dca5deedeceb19b9694f195
parentbot(lockfile): update earthfile, idl, javascript (diff)
downloadnvim-treesitter-f9773e4a5e0dbeda0d6f8a78d7d61eb802b6d0e1.tar
nvim-treesitter-f9773e4a5e0dbeda0d6f8a78d7d61eb802b6d0e1.tar.gz
nvim-treesitter-f9773e4a5e0dbeda0d6f8a78d7d61eb802b6d0e1.tar.bz2
nvim-treesitter-f9773e4a5e0dbeda0d6f8a78d7d61eb802b6d0e1.tar.lz
nvim-treesitter-f9773e4a5e0dbeda0d6f8a78d7d61eb802b6d0e1.tar.xz
nvim-treesitter-f9773e4a5e0dbeda0d6f8a78d7d61eb802b6d0e1.tar.zst
nvim-treesitter-f9773e4a5e0dbeda0d6f8a78d7d61eb802b6d0e1.zip
test: fix tests broken after 0.10 update (#6714)
-rw-r--r--lua/nvim-treesitter/ts_utils.lua1
-rw-r--r--queries/html_tags/indents.scm19
-rw-r--r--tests/query/highlights_spec.lua12
-rw-r--r--tests/query/injection_spec.lua7
4 files changed, 20 insertions, 19 deletions
diff --git a/lua/nvim-treesitter/ts_utils.lua b/lua/nvim-treesitter/ts_utils.lua
index 655c62881..9e9ada6aa 100644
--- a/lua/nvim-treesitter/ts_utils.lua
+++ b/lua/nvim-treesitter/ts_utils.lua
@@ -397,6 +397,7 @@ function M.swap_nodes(node_or_range1, node_or_range2, bufnr, cursor_to_second)
local edit1 = { range = range1, newText = table.concat(text2, "\n") }
local edit2 = { range = range2, newText = table.concat(text1, "\n") }
+ bufnr = bufnr == 0 and vim.api.nvim_get_current_buf() or bufnr
vim.lsp.util.apply_text_edits({ edit1, edit2 }, bufnr, "utf-8")
if cursor_to_second then
diff --git a/queries/html_tags/indents.scm b/queries/html_tags/indents.scm
index 6fe984fa9..dc57c333a 100644
--- a/queries/html_tags/indents.scm
+++ b/queries/html_tags/indents.scm
@@ -1,13 +1,12 @@
-[
- ((element
- (start_tag
- (tag_name) @_not_void_element))
- (#not-any-of? @_not_void_element
- "area" "base" "basefont" "bgsound" "br" "col" "command" "embed" "frame" "hr" "image" "img"
- "input" "isindex" "keygen" "link" "menuitem" "meta" "nextid" "param" "source" "track" "wbr"))
- (element
- (self_closing_tag))
-] @indent.begin
+((element
+ (start_tag
+ (tag_name) @_not_void_element))
+ (#not-any-of? @_not_void_element
+ "area" "base" "basefont" "bgsound" "br" "col" "command" "embed" "frame" "hr" "image" "img"
+ "input" "isindex" "keygen" "link" "menuitem" "meta" "nextid" "param" "source" "track" "wbr")) @indent.begin
+
+(element
+ (self_closing_tag)) @indent.begin
((start_tag
(tag_name) @_void_element)
diff --git a/tests/query/highlights_spec.lua b/tests/query/highlights_spec.lua
index ff6a7523d..3bb03d49d 100644
--- a/tests/query/highlights_spec.lua
+++ b/tests/query/highlights_spec.lua
@@ -29,6 +29,7 @@ local function check_assertions(file)
)
)
local parser = parsers.get_parser(buf, lang)
+ parser:parse(true)
local self = highlighter.new(parser, {})
@@ -39,12 +40,13 @@ local function check_assertions(file)
local captures = {}
local highlights = {}
- self.tree:for_each_tree(function(tstree, tree)
- if not tstree then
+ self:prepare_highlight_states(row, row + 1)
+ self:for_each_highlight_state(function(state)
+ if not state.tstree then
return
end
- local root = tstree:root()
+ local root = state.tstree:root()
local root_start_row, _, root_end_row, _ = root:range()
-- Only worry about trees within the line range
@@ -52,7 +54,7 @@ local function check_assertions(file)
return
end
- local query = self:get_query(tree:lang())
+ local query = state.highlighter_query
-- Some injected languages may not have highlight queries.
if not query:query() then
@@ -62,7 +64,7 @@ local function check_assertions(file)
local iter = query:query():iter_captures(root, self.bufnr, row, row + 1)
for capture, node, _ in iter do
- local hl = query.hl_cache[capture]
+ local hl = query:get_hl_from_capture(capture)
assert.is.truthy(hl)
assert.Truthy(node)
diff --git a/tests/query/injection_spec.lua b/tests/query/injection_spec.lua
index 7efbab315..95ad12eec 100644
--- a/tests/query/injection_spec.lua
+++ b/tests/query/injection_spec.lua
@@ -1,5 +1,4 @@
require "nvim-treesitter.highlight" -- yes, this is necessary to set the hlmap
-local highlighter = require "vim.treesitter.highlighter"
local configs = require "nvim-treesitter.configs"
local parsers = require "nvim-treesitter.parsers"
local ts = vim.treesitter
@@ -21,8 +20,8 @@ local function check_assertions(file)
)
local parser = parsers.get_parser(buf, lang)
- local self = highlighter.new(parser, {})
- local top_level_root = parser:parse()[1]:root()
+ local self = parser
+ local top_level_root = parser:parse(true)[1]:root()
for _, assertion in ipairs(assertions) do
local row = assertion.position.row
@@ -32,7 +31,7 @@ local function check_assertions(file)
assertion.expected_capture_name = neg_assert and assertion.expected_capture_name:sub(2)
or assertion.expected_capture_name
local found = false
- self.tree:for_each_tree(function(tstree, tree)
+ self:for_each_tree(function(tstree, tree)
if not tstree then
return
end