aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRiley Bruins <ribru17@hotmail.com>2024-06-28 21:52:23 -0700
committerChristian Clason <c.clason@uni-graz.at>2024-06-29 09:26:53 +0200
commitf0e3b5c5fe38d0012c63368db90017fef87c85a2 (patch)
tree70d8c5d96d6370b872904ee1e278a97b5ac1b6e1
parentbot(lockfile): update templ, zig (diff)
downloadnvim-treesitter-f0e3b5c5fe38d0012c63368db90017fef87c85a2.tar
nvim-treesitter-f0e3b5c5fe38d0012c63368db90017fef87c85a2.tar.gz
nvim-treesitter-f0e3b5c5fe38d0012c63368db90017fef87c85a2.tar.bz2
nvim-treesitter-f0e3b5c5fe38d0012c63368db90017fef87c85a2.tar.lz
nvim-treesitter-f0e3b5c5fe38d0012c63368db90017fef87c85a2.tar.xz
nvim-treesitter-f0e3b5c5fe38d0012c63368db90017fef87c85a2.tar.zst
nvim-treesitter-f0e3b5c5fe38d0012c63368db90017fef87c85a2.zip
fix(r): resolve highlight regressions
-rw-r--r--queries/r/highlights.scm17
-rw-r--r--tests/query/highlights/r/test.r7
2 files changed, 15 insertions, 9 deletions
diff --git a/queries/r/highlights.scm b/queries/r/highlights.scm
index d6d1da0e4..c849dd838 100644
--- a/queries/r/highlights.scm
+++ b/queries/r/highlights.scm
@@ -51,6 +51,7 @@
"$"
"@"
":"
+ "!"
"special"
] @operator
@@ -86,6 +87,12 @@
(call
function: (identifier) @function.call)
+(extract_operator
+ rhs: (identifier) @variable.member)
+
+function: (extract_operator
+ rhs: (identifier) @function.method.call)
+
; Parameters
(parameters
(parameter
@@ -110,12 +117,7 @@
(function_definition
name: "\\" @operator)
-[
- "in"
- (return)
- (next)
- (break)
-] @keyword
+(return) @keyword.return
[
"if"
@@ -126,6 +128,9 @@
"while"
"repeat"
"for"
+ "in"
+ (break)
+ (next)
] @keyword.repeat
[
diff --git a/tests/query/highlights/r/test.r b/tests/query/highlights/r/test.r
index 667be4bea..5fa36cc56 100644
--- a/tests/query/highlights/r/test.r
+++ b/tests/query/highlights/r/test.r
@@ -23,14 +23,14 @@ b <- list(name = "r", version = R.version$major)
# ^ @variable.parameter
# ^ @string
# ^ @operator
-# ^ @variable
+# ^ @variable.member
Lang$new(name = "r")$print()
-# ^ @variable
+# ^ @function.method.call
for(i in 1:10) {
# <- @keyword.repeat
-# ^ @keyword
+# ^ @keyword.repeat
}
add <- function(a, b = 1, ...) {
@@ -39,6 +39,7 @@ add <- function(a, b = 1, ...) {
# ^ @variable.parameter
# ^ @constant.builtin
return(a + b)
+# ^ @keyword.return
}
base::letters