Skip to content

Anglar Language Service (vscode) crash when modify component's host property for host binding. #69106

@Nness

Description

@Nness

Is this a bug report or a feature request?

  • Bug Report
  • Feature Request

Please provide the steps to reproduce the issue [Bug Report only]

I notice when add class binding in component's host property, VSCode often prompt and notify that Angular Language Service disconnected due to error. I have included error message below. It is always same error.

  • angular-corer: 21.2.13
  • anglar-cli: 21.2.11
  • angular.ng-template: 21.2.4
@Component({
  selector: 'dd-sample',
  imports: [],
  templateUrl: './sample.component.html',
  styles: '',
  host: {
    '[class.has-description]': 'itemSig().description()'  // when type this line.
  }
})

The steps to type. Of course that's not the only case.

  1. type ''.
  2. type '[]'
  3. type '[class.has-]' - language service crash.

Please provide the expected behavior vs the actual behavior you encountered [Bug Report only]

Language Service shouldn't crash.

Please provide a screenshot if possible [Bug Report only]

No response

Please provide the exception or error you saw [Bug Report only]

[Error - 12:02:41 PM] Request textDocument/codeAction failed.
  Message: Request textDocument/codeAction failed with message: Property binding must be string
  Code: -32603 
[Error - 12:02:43 PM] Request textDocument/codeAction failed.
  Message: Request textDocument/codeAction failed with message: Property binding must be string
  Code: -32603 
c:\Users\<user>\.vscode\extensions\angular.ng-template-21.2.4\node_modules\@angular\language-service\bundles\language-service.js:71064
                throw new Error(`AssertionError: Expected successfully analyzed compilation.`);
                      ^

Error: AssertionError: Expected successfully analyzed compilation.
    at IncrementalCompilation.priorTypeCheckingResultsFor (c:\Users\<user>\.vscode\extensions\angular.ng-template-21.2.4\node_modules\@angular\language-service\bundles\language-service.js:71064:23)
    at TemplateTypeCheckerImpl.maybeAdoptPriorResults (c:\Users\<user>\.vscode\extensions\angular.ng-template-21.2.4\node_modules\@angular\language-service\bundles\language-service.js:62302:57)
    at TemplateTypeCheckerImpl.ensureAllShimsForOneFile (c:\Users\<user>\.vscode\extensions\angular.ng-template-21.2.4\node_modules\@angular\language-service\bundles\language-service.js:62336:18)
    at TemplateTypeCheckerImpl.getDiagnosticsForFile (c:\Users\<user>\.vscode\extensions\angular.ng-template-21.2.4\node_modules\@angular\language-service\bundles\language-service.js:62121:26)
    at NgCompiler.getTemplateDiagnosticsForFile (c:\Users\<user>\.vscode\extensions\angular.ng-template-21.2.4\node_modules\@angular\language-service\bundles\language-service.js:77289:69)
    at NgCompiler.getDiagnosticsForFile (c:\Users\<user>\.vscode\extensions\angular.ng-template-21.2.4\node_modules\@angular\language-service\bundles\language-service.js:76786:42)
    at c:\Users\<user>\.vscode\extensions\angular.ng-template-21.2.4\node_modules\@angular\language-service\bundles\language-service.js:91536:56
    at c:\Users\<user>\.vscode\extensions\angular.ng-template-21.2.4\node_modules\@angular\language-service\bundles\language-service.js:91965:71
    at ActivePerfRecorder.inPhase (c:\Users\<user>\.vscode\extensions\angular.ng-template-21.2.4\node_modules\@angular\language-service\bundles\language-service.js:44425:24)
    at LanguageService.withCompilerAndPerfTracing (c:\Users\<user>\.vscode\extensions\angular.ng-template-21.2.4\node_modules\@angular\language-service\bundles\language-service.js:91965:50)

Node.js v22.22.1
[Error - 12:02:43 PM] Server process exited with code 1.
[Info  - 12:02:43 PM] Connection to server got closed. Server will restart.
true
[Info  - 12:02:43 PM] Angular language server process ID: 18764
[Info  - 12:02:43 PM] Imported typescript/lib/tsserverlibrary is version 5.9.3.
[Info  - 12:02:43 PM] Using @angular/language-service v21.2.14 from c:\Users\<user>\.vscode\extensions\angular.ng-template-21.2.4\node_modules\@angular\language-service\index.js
[Info  - 12:02:43 PM] Logging is turned off. To enable, run command 'Open Angular server log'.
[Info  - 12:02:50 PM] Enabling language service for c:/Projects/DeskDirector/admin-console/tsconfig.json.

Description [Feature Request only]

No response

Proposed solution [Feature Request only]

No response

Alternatives considered [Feature Request only]

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: language-serviceIssues related to Angular's VS Code language service

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions