diff options
| author | Riley Bruins <ribru17@hotmail.com> | 2024-05-31 20:33:56 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-01 12:33:56 +0900 |
| commit | f9773e4a5e0dbeda0d6f8a78d7d61eb802b6d0e1 (patch) | |
| tree | b30cfd606714e3269dca5deedeceb19b9694f195 | |
| parent | bot(lockfile): update earthfile, idl, javascript (diff) | |
| download | nvim-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.lua | 1 | ||||
| -rw-r--r-- | queries/html_tags/indents.scm | 19 | ||||
| -rw-r--r-- | tests/query/highlights_spec.lua | 12 | ||||
| -rw-r--r-- | tests/query/injection_spec.lua | 7 |
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 |
