languages: Fix string override to match just string_fragment part of template_string (#33997)

Closes #33703

`template_string` consists of `template_substitution` and
`string_fragment` chunks. `template_substitution` should not be
considered a string.

```ts
const variable = `this is a string_fragment but ${this.is.template_substitution}`;
```

Release Notes:

- Fixed auto-complete not showing on typing `.` character in template
literal string in JavaScript and TypeScript files.
This commit is contained in:
Smit Barmase 2025-07-07 11:45:54 +05:30 committed by GitHub
parent 6efc5ecefe
commit 6b456ede49
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 9 additions and 8 deletions

View file

@ -1,9 +1,8 @@
(comment) @comment.inclusive
[
(string)
(template_string)
] @string
(string) @string
(template_string (string_fragment) @string)
(jsx_element) @element

View file

@ -1,9 +1,8 @@
(comment) @comment.inclusive
[
(string)
(template_string)
] @string
(string) @string
(template_string (string_fragment) @string)
(jsx_element) @element

View file

@ -1,6 +1,9 @@
(comment) @comment.inclusive
(string) @string
(template_string (string_fragment) @string)
(_ value: (call_expression
function: (identifier) @function_name_before_type_arguments
type_arguments: (type_arguments)))