From e559b6fb3f1b09d96568705c668abb8c55b7e3e4 Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sun, 26 Mar 2023 14:45:50 -0400 Subject: [PATCH] feat(kotlin): update queries from upstream changes --- lockfile.json | 2 +- queries/kotlin/highlights.scm | 32 ++++++++++++-------------------- queries/kotlin/injections.scm | 11 +++++++---- 3 files changed, 20 insertions(+), 25 deletions(-) diff --git a/lockfile.json b/lockfile.json index 4948a4407..b969536d9 100644 --- a/lockfile.json +++ b/lockfile.json @@ -255,7 +255,7 @@ "revision": "e36f054a60c4d9e5ae29567d439fdb8790b53b30" }, "kotlin": { - "revision": "e4637037a5fe6f25fe66c305669faa0855f35692" + "revision": "826ef28d605d0925a86a99022cd222c96f2d0952" }, "lalrpop": { "revision": "7744b56f03ac1e5643fad23c9dd90837fe97291e" diff --git a/queries/kotlin/highlights.scm b/queries/kotlin/highlights.scm index 679cc0ad6..f7b1b8c4d 100644 --- a/queries/kotlin/highlights.scm +++ b/queries/kotlin/highlights.scm @@ -217,9 +217,12 @@ ;;; Literals -(comment) @comment @spell +[ + (line_comment) + (multiline_comment) +] @comment @spell -((comment) @comment.documentation +((multiline_comment) @comment.documentation (#lua-match? @comment.documentation "^/[*][*][^*].*[*]/$")) (shebang_line) @preproc @@ -240,19 +243,16 @@ (character_literal) @character -[ - (line_string_literal) - (multi_line_string_literal) -] @string +(string_literal) @string ; NOTE: Escapes not allowed in multi-line strings -(line_string_literal (character_escape_seq) @string.escape) +(character_literal (character_escape_seq) @string.escape) ; There are 3 ways to define a regex ; - "[abc]?".toRegex() (call_expression (navigation_expression - ([(line_string_literal) (multi_line_string_literal)] @string.regex) + ((string_literal) @string.regex) (navigation_suffix ((simple_identifier) @_function (#eq? @_function "toRegex"))))) @@ -264,7 +264,7 @@ (call_suffix (value_arguments (value_argument - [ (line_string_literal) (multi_line_string_literal) ] @string.regex)))) + (string_literal) @string.regex)))) ; - Regex.fromLiteral("[abc]?") (call_expression @@ -277,7 +277,7 @@ (call_suffix (value_arguments (value_argument - [ (line_string_literal) (multi_line_string_literal) ] @string.regex)))) + (string_literal) @string.regex)))) ;;; Keywords @@ -413,18 +413,10 @@ ] @punctuation.delimiter ; NOTE: `interpolated_identifier`s can be highlighted in any way -(line_string_literal +(string_literal "$" @punctuation.special (interpolated_identifier) @none @variable) -(line_string_literal - "${" @punctuation.special - (interpolated_expression) @none - "}" @punctuation.special) - -(multi_line_string_literal - "$" @punctuation.special - (interpolated_identifier) @none @variable) -(multi_line_string_literal +(string_literal "${" @punctuation.special (interpolated_expression) @none "}" @punctuation.special) diff --git a/queries/kotlin/injections.scm b/queries/kotlin/injections.scm index 371345cfd..7ba4d9494 100644 --- a/queries/kotlin/injections.scm +++ b/queries/kotlin/injections.scm @@ -1,10 +1,13 @@ -(comment) @comment +[ + (line_comment) + (multiline_comment) +] @comment ; There are 3 ways to define a regex ; - "[abc]?".toRegex() (call_expression (navigation_expression - ([(line_string_literal) (multi_line_string_literal)] @regex) + ((string_literal) @regex) (navigation_suffix ((simple_identifier) @_function (#eq? @_function "toRegex"))))) @@ -16,7 +19,7 @@ (call_suffix (value_arguments (value_argument - [ (line_string_literal) (multi_line_string_literal) ] @regex)))) + (string_literal) @regex)))) ; - Regex.fromLiteral("[abc]?") (call_expression @@ -29,4 +32,4 @@ (call_suffix (value_arguments (value_argument - [ (line_string_literal) (multi_line_string_literal) ] @regex)))) + (string_literal) @regex))))