From e0694df3eccae3d31a4ea537dffe1db1368ef34a Mon Sep 17 00:00:00 2001 From: SkyZeroZx <73321943+SkyZeroZx@users.noreply.github.com> Date: Mon, 15 Dec 2025 13:31:38 -0500 Subject: [PATCH] fix(language-service): avoid interpolation highlighting inside @let This change omits treating `{{ }}` interpolation syntax as valid inside `@let` binding strings, preventing the interpolation curly braces from superseding the match of the surrounding binding expression and ensuring the highlighter reflects the correct semantics of `@let` bindings. fixes #61643 (cherry picked from commit 9f5744a92dda4219e93bf7e6236d32a93bc167e6) --- vscode-ng-language-service/syntaxes/src/template.ts | 2 +- vscode-ng-language-service/syntaxes/template.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vscode-ng-language-service/syntaxes/src/template.ts b/vscode-ng-language-service/syntaxes/src/template.ts index 0fd061cc755..e88d43fd4ac 100644 --- a/vscode-ng-language-service/syntaxes/src/template.ts +++ b/vscode-ng-language-service/syntaxes/src/template.ts @@ -10,7 +10,7 @@ import {GrammarDefinition} from './types'; export const Template: GrammarDefinition = { scopeName: 'template.ng', - injectionSelector: 'L:text.html -comment -control.block.ng', + injectionSelector: 'L:text.html -comment -control.block.ng -meta.definition.variable.ng', patterns: [{include: '#interpolation'}], repository: { interpolation: { diff --git a/vscode-ng-language-service/syntaxes/template.json b/vscode-ng-language-service/syntaxes/template.json index c81b0e488f5..4714634caf2 100644 --- a/vscode-ng-language-service/syntaxes/template.json +++ b/vscode-ng-language-service/syntaxes/template.json @@ -1,6 +1,6 @@ { "scopeName": "template.ng", - "injectionSelector": "L:text.html -comment -control.block.ng", + "injectionSelector": "L:text.html -comment -control.block.ng -meta.definition.variable.ng", "patterns": [ { "include": "#interpolation"