runtime(scala): Fix Scala highlighting string literal as type param (#13070)

Commit: 
https://github.com/vim/vim/commit/066103307534f81de08a092aac3a15e864a5a25f
Author: Emil Ejbyfeldt <[email protected]>
Date:   Sun Sep 10 18:16:51 2023 +0200

    runtime(scala): Fix Scala highlighting string literal as type param 
(https://github.com/vim/vim/issues/13070)
    
    Since https://docs.scala-lang.org/sips/42.type.html which is implemented
    in Scala 2.13 and in Scala 3 it possible to use string literals as
    singleton types. So code like
    ```
    someFunc["abc"]
    ```
    is valid. Currently this code is not hightlighted correctly and worse if
    there is an unclosed `(` in the string it breaks the formating in the
    rest of the file.
    
    I also submitted this patch to the mentioned project for this runtime
    file: https://github.com/derekwyatt/vim-scala/pull/173 But there are no
    commits there over the last 2 years and no response in the week since I
    created it. Also the last change to the Scala syntax file:
    https://github.com/vim/vim/pull/9594 is yet to be backported to that
    repo. Therefore I am opening this PR as well to get some feedback on how
    to proceed to get this fixed.
    
    Signed-off-by: Christian Brabandt <[email protected]>

diff --git a/runtime/syntax/scala.vim b/runtime/syntax/scala.vim
index c08e60e55..cc098ce01 100644
--- a/runtime/syntax/scala.vim
+++ b/runtime/syntax/scala.vim
@@ -180,7 +180,7 @@ hi def link scalaNumber Number
 
 syn region scalaRoundBrackets start="(" end=")" skipwhite contained 
contains=scalaTypeDeclaration,scalaSquareBrackets,scalaRoundBrackets
 
-syn region scalaSquareBrackets matchgroup=scalaSquareBracketsBrackets 
start="\[" end="\]" skipwhite nextgroup=scalaTypeExtension 
contains=scalaTypeDeclaration,scalaSquareBrackets,scalaTypeOperator,scalaTypeAnnotationParameter
+syn region scalaSquareBrackets matchgroup=scalaSquareBracketsBrackets 
start="\[" end="\]" skipwhite nextgroup=scalaTypeExtension 
contains=scalaTypeDeclaration,scalaSquareBrackets,scalaTypeOperator,scalaTypeAnnotationParameter,scalaString
 syn match scalaTypeOperator /[-+=:<>]\+/ contained
 syn match scalaTypeAnnotationParameter /@\<[`_A-Za-z0-9$]\+\>/ contained
 hi def link scalaSquareBracketsBrackets Type

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/E1qfNJz-006Kbc-KR%40256bit.org.

Raspunde prin e-mail lui