highlights(rust): use @namespace for [(crate) (self) (super)]

Fixes https://github.com/nvim-treesitter/nvim-treesitter/issues/3992
This commit is contained in:
Stephan Seitz 2023-01-01 15:16:04 +01:00
parent ab414f8b1c
commit 6a31d9086e
2 changed files with 37 additions and 19 deletions

View file

@ -209,10 +209,10 @@
(type_cast_expression "as" @keyword.operator)
(qualified_type "as" @keyword.operator)
(use_list (self) @keyword)
(scoped_use_list (self) @keyword)
(scoped_identifier [(crate) (super) (self)] @keyword)
(visibility_modifier [(crate) (super) (self)] @keyword)
(use_list (self) @namespace)
(scoped_use_list (self) @namespace)
(scoped_identifier [(crate) (super) (self)] @namespace)
(visibility_modifier [(crate) (super) (self)] @namespace)
[
"else"

View file

@ -76,21 +76,39 @@ local function check_assertions(file)
end
end
end, true)
assert.True(
captures[assertion.expected_capture_name] or highlights[assertion.expected_capture_name],
"Error in at "
.. file
.. ":"
.. (row + 1)
.. ":"
.. (col + 1)
.. ': expected "'
.. assertion.expected_capture_name
.. '", captures: '
.. vim.inspect(vim.tbl_keys(captures))
.. '", highlights: '
.. vim.inspect(vim.tbl_keys(highlights))
)
if assertion.expected_capture_name:match "^!" then
assert.Falsy(
captures[assertion.expected_capture_name:sub(2)] or highlights[assertion.expected_capture_name:sub(2)],
"Error in at "
.. file
.. ":"
.. (row + 1)
.. ":"
.. (col + 1)
.. ': expected "'
.. assertion.expected_capture_name
.. '", captures: '
.. vim.inspect(vim.tbl_keys(captures))
.. '", highlights: '
.. vim.inspect(vim.tbl_keys(highlights))
)
else
assert.True(
captures[assertion.expected_capture_name] or highlights[assertion.expected_capture_name],
"Error in at "
.. file
.. ":"
.. (row + 1)
.. ":"
.. (col + 1)
.. ': expected "'
.. assertion.expected_capture_name
.. '", captures: '
.. vim.inspect(vim.tbl_keys(captures))
.. '", highlights: '
.. vim.inspect(vim.tbl_keys(highlights))
)
end
end
end