diff options
| author | Salomon Popp <hi@salomonpopp.me> | 2025-03-12 09:22:33 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-12 09:22:33 +0100 |
| commit | 1a314a58d6d7695d226b56f6b61b1596993d5ac7 (patch) | |
| tree | 8d7e1cdf045507f20d4acb94425ee732b25fd304 /tests/query | |
| parent | bot(lockfile): update cmake, erlang, ini, jinja, jinja_inline, nu, swift, zig... (diff) | |
| download | nvim-treesitter-1a314a58d6d7695d226b56f6b61b1596993d5ac7.tar nvim-treesitter-1a314a58d6d7695d226b56f6b61b1596993d5ac7.tar.gz nvim-treesitter-1a314a58d6d7695d226b56f6b61b1596993d5ac7.tar.bz2 nvim-treesitter-1a314a58d6d7695d226b56f6b61b1596993d5ac7.tar.lz nvim-treesitter-1a314a58d6d7695d226b56f6b61b1596993d5ac7.tar.xz nvim-treesitter-1a314a58d6d7695d226b56f6b61b1596993d5ac7.tar.zst nvim-treesitter-1a314a58d6d7695d226b56f6b61b1596993d5ac7.zip | |
fix(python): highlight function calls correctly (#7728)
Diffstat (limited to 'tests/query')
| -rw-r--r-- | tests/query/highlights/python/decorators.py | 22 | ||||
| -rw-r--r-- | tests/query/highlights/python/functions.py | 13 |
2 files changed, 35 insertions, 0 deletions
diff --git a/tests/query/highlights/python/decorators.py b/tests/query/highlights/python/decorators.py new file mode 100644 index 000000000..278e4e311 --- /dev/null +++ b/tests/query/highlights/python/decorators.py @@ -0,0 +1,22 @@ +from dataclasses import dataclass + + +@dataclass +#^^^^^^^^^ @attribute +class Data: + _foo: str + + @property +# ^ @attribute +# ^^^^^^^^ @attribute.builtin + def foo(self) -> str: + return self._foo + + +@pytest.mark.filterwarnings("ignore::DeprecationWarning") +#^^^^^^ @variable +# ^^^^ @variable.member +# ^^^^^^^^^^^^^^ @attribute +def test_func(): + pass + diff --git a/tests/query/highlights/python/functions.py b/tests/query/highlights/python/functions.py new file mode 100644 index 000000000..6d3028433 --- /dev/null +++ b/tests/query/highlights/python/functions.py @@ -0,0 +1,13 @@ +def func() -> None: ... + +_ = func() +# ^^^^ @function.call + +"{}".format(1) +# ^^^^^^ @function.method.call + +class Foo: + def method(self) -> None: ... + +Foo().method() +# ^^^^^^ @function.method.call |
