angular / vscode-ng-language-service

Angular extension for Visual Studio Code
MIT License
779 stars 117 forks source link

Language server in nvim crashes with `ngtypecheck not found` after saving #2043

Closed l3d00m closed 4 months ago

l3d00m commented 4 months ago

🐞 bug report

Is this a regression?

Not sure, new to angular. But I've found #1030, where it's supposed to be fixed. Works with angular v17, accourding to comments below.

Description

The language server in nvim crashes after saves of an .component.ts file. It crashes with Program does not contain "PROJECT_PATH/apps/org/src/app/app.component.ngtypecheck.ts"

I cannot reproduce this in VS Code, so I'm not sure if this is actually the correct repository.

Bug Type

What does this bug affect

Reproduction

Steps to reproduce the behavior:

  1. Setup a clean new angular v18 project using ng new my-app with the default settings (just press enter).
  2. Open app.component.ts in neovim (with LazyVim and angular LSP enabled)
  3. Save the file.
  4. After most saves, the LSP crashes with Program does not contain "c:/Users/myuser/IdeaProjects/projects/my-app/org/apps/org/src/app/app.component.ngtypecheck.ts"

Expected behavior

It should not crash.

Logs

Log file gives us deep insight into the behavior and performance of the extension. If the issue is a performance problem or an error occured, please provide the output of the log file below.

Set Angular Log level to verbose.



This is all I got, from C:\Users\lut\AppData\Local\nvim-data/lsp.log

[ERROR][2024-06-24 15:34:43] .../vim/lsp/rpc.lua:770    "rpc"   "C:\\Users\\myuser\\AppData\\Local\\nvim-data\\mason\\bin\\ngserver.CMD"    "stderr"    'C:\\Users\\myuser\\AppData\\Local\\nvim-data\\mason\\packages\\angular-language-server\\node_modules\\@angular\\language-server\\node_modules\\@angular\\language-service\\bundles\\language-service.js:173\r\n            throw new Error(`Program does not contain "${fileName}" - available files are ${program\r\n                  ^\r\n\r\nError: Program does not contain "c:/Users/myuser/IdeaProjects/projects/test/org/apps/org/src/app/app.component.ngtypecheck.ts" - available files are C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es5.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2015.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2016.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2017.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2018.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2019.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2020.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.dom.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.dom.iterable.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2015.core.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2015.collection.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2015.generator.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2015.iterable.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2015.promise.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2015.proxy.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2015.reflect.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2015.symbol.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2016.array.include.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2017.object.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2017.string.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2017.intl.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2018.intl.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2018.promise.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2018.regexp.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2019.array.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2019.object.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2019.string.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2019.symbol.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2019.intl.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2020.bigint.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2020.date.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2020.promise.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2020.string.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2020.intl.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.es2020.number.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.esnext.intl.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.decorators.d.ts, C:/Users/myuser/AppData/Local/nvim-data/mason/packages/angular-language-server/node_modules/typescript/lib/lib.decorators.legacy.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/tslib/tslib.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/Subscription.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/Subscriber.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/Operator.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/Observable.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/types.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/audit.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/auditTime.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/buffer.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/bufferCount.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/bufferTime.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/bufferToggle.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/bufferWhen.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/catchError.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/combineLatestAll.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/combineAll.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/combineLatest.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/combineLatestWith.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/concat.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/concatAll.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/concatMap.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/concatMapTo.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/concatWith.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/connect.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/count.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/debounce.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/debounceTime.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/defaultIfEmpty.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/delay.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/delayWhen.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/distinct.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/distinctUntilChanged.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/distinctUntilKeyChanged.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/elementAt.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/endWith.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/every.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/exhaustAll.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/exhaustMap.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/expand.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/filter.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/finalize.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/find.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/findIndex.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/first.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/Subject.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/groupBy.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/ignoreElements.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/isEmpty.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/last.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/map.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/mapTo.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/Notification.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/materialize.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/max.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/merge.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/mergeAll.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/mergeMap.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/flatMap.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/mergeMapTo.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/mergeScan.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/mergeWith.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/min.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/ConnectableObservable.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/multicast.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/observeOn.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/onErrorResumeNextWith.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/partition.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/pluck.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/publish.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/publishBehavior.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/publishLast.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/publishReplay.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/race.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/raceWith.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/reduce.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/repeat.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/repeatWhen.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/retry.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/retryWhen.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/refCount.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/sample.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/sampleTime.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/scan.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/sequenceEqual.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/share.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/shareReplay.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/single.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/skip.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/skipLast.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/skipUntil.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/skipWhile.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/startWith.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/subscribeOn.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/switchAll.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/switchMap.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/switchMapTo.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/switchScan.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/take.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/takeLast.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/takeUntil.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/takeWhile.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/tap.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/throttle.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/throttleTime.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/throwIfEmpty.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/timeInterval.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/timeout.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/timeoutWith.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/toArray.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/window.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/windowCount.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/windowTime.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/windowToggle.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/windowWhen.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/withLatestFrom.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/zip.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/zipAll.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/operators/zipWith.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/operators/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/scheduler/Action.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/Scheduler.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/testing/TestMessage.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/testing/SubscriptionLog.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/testing/SubscriptionLoggable.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/testing/ColdObservable.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/testing/HotObservable.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/scheduler/AsyncScheduler.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/scheduler/timerHandle.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/scheduler/AsyncAction.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/scheduler/VirtualTimeScheduler.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/testing/TestScheduler.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/testing/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/symbol/observable.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/dom/animationFrames.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/BehaviorSubject.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/ReplaySubject.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/AsyncSubject.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/scheduler/AsapScheduler.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/scheduler/async.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/scheduler/QueueScheduler.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/scheduler/AnimationFrameScheduler.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/scheduler/animationFrame.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/util/identity.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/util/pipe.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/util/noop.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/util/isObservable.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/lastValueFrom.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/firstValueFrom.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/util/ArgumentOutOfRangeError.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/util/EmptyError.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/util/NotFoundError.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/util/ObjectUnsubscribedError.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/util/SequenceError.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/util/UnsubscriptionError.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/bindCallback.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/bindNodeCallback.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/AnyCatcher.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/combineLatest.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/concat.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/connectable.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/defer.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/empty.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/forkJoin.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/from.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/fromEvent.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/fromEventPattern.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/generate.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/iif.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/interval.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/merge.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/never.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/of.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/onErrorResumeNext.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/pairs.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/partition.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/race.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/range.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/throwError.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/timer.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/using.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/observable/zip.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/internal/config.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/rxjs/dist/types/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@angular/core/primitives/signals/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@angular/core/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@angular/common/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@angular/common/http/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@angular/platform-browser/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@angular/router/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/apps/org/src/app/app.routes.ts, c:/Users/myuser/IdeaProjects/projects/test/org/apps/org/src/app/app.config.ts, c:/Users/myuser/IdeaProjects/projects/test/org/apps/org/src/app/nx-welcome.component.ts, c:/Users/myuser/IdeaProjects/projects/test/org/apps/org/src/app/app.component.ts, c:/Users/myuser/IdeaProjects/projects/test/org/apps/org/src/main.ts, c:/Users/myuser/IdeaProjects/projects/test/org/apps/org/src/test-setup.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@babel/types/lib/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/babel__generator/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@babel/parser/typings/babel-parser.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/babel__template/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/babel__traverse/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/babel__core/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/assert.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/assert/strict.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/globals.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/async_hooks.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/buffer.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/child_process.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/cluster.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/console.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/constants.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/crypto.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/dgram.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/diagnostics_channel.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/dns.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/dns/promises.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/domain.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/dom-events.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/events.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/fs.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/fs/promises.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/http.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/http2.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/https.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/inspector.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/module.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/net.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/os.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/path.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/perf_hooks.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/process.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/punycode.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/querystring.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/readline.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/readline/promises.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/repl.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/stream.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/stream/promises.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/stream/consumers.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/stream/web.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/string_decoder.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/test.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/timers.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/timers/promises.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/tls.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/trace_events.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/tty.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/url.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/util.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/v8.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/vm.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/wasi.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/worker_threads.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/zlib.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/globals.global.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/connect/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/body-parser/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/bonjour/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/mime/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/send/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/qs/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/range-parser/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/express-serve-static-core/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/connect-history-api-fallback/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/eslint/helpers.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/estree/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/json-schema/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/eslint/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/eslint-scope/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/http-errors/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/serve-static/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/express/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/graceful-fs/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/http-proxy/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/istanbul-lib-coverage/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/istanbul-lib-report/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/istanbul-reports/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@jest/expect-utils/build/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/chalk/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@sinclair/typebox/typebox.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@jest/schemas/build/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/pretty-format/build/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/jest-diff/build/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/jest-matcher-utils/build/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/expect/build/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jest/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/node_modules/parse5/dist/common/html.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/node_modules/parse5/dist/common/token.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/node_modules/parse5/dist/common/error-codes.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/node_modules/parse5/dist/tokenizer/preprocessor.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/node_modules/parse5/dist/tokenizer/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/node_modules/parse5/dist/tree-adapters/interface.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/node_modules/parse5/dist/parser/open-element-stack.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/node_modules/parse5/dist/parser/formatting-element-list.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/node_modules/parse5/dist/parser/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/node_modules/parse5/dist/tree-adapters/default.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/node_modules/parse5/dist/serializer/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/node_modules/parse5/dist/common/foreign-content.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/node_modules/parse5/dist/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/tough-cookie/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/base.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/jsdom/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/node-forge/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/parse-json/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/retry/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/serve-index/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/sockjs/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/stack-utils/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/ws/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/yargs-parser/index.d.ts, c:/Users/myuser/IdeaProjects/projects/test/org/node_modules/@types/yargs/index.d.ts\r\n    at getSourceFileOrError (C:\\Users\\myuser\\AppData\\Local\\nvim-data\\mason\\packages\\angular-language-server\\node_modules\\@angular\\language-server\\node_modules\\@angular\\language-service\\bundles\\language-service.js:173:19)\r\n    at C:\\Users\\myuser\\AppData\\Local\\nvim-data\\mason\\packages\\angular-language-server\\node_modules\\@angular\\language-server\\node_modules\\@angular\\language-service\\bundles\\language-service.js:56952:36\r\n    at DelegatingPerfRecorder.inPhase (C:\\Users\\myuser\\AppData\\Local\\nvim-data\\mason\\packages\\angular-language-server\\node_modules\\@angular\\language-server\\node_modules\\@angular\\language-service\\bundles\\language-service.js:36634:24)\r\n    at TemplateTypeCheckerImpl.getDiagnosticsForFile (C:\\Users\\myuser\\AppData\\Local\\nvim-data\\mason\\packages\\angular-language-server\\node_modules\\@angular\\language-server\\node_modules\\@angular\\language-service\\bundles\\language-service.js:56940:30)\r\n    at NgCompiler.getTemplateDiagnosticsForFile (C:\\Users\\myuser\\AppData\\Local\\nvim-data\\mason\\packages\\angular-language-server\\node_modules\\@angular\\language-server\\node_modules\\@angular\\language-service\\bundles\\language-service.js:62288:69)\r\n    at NgCompiler.getDiagnosticsForFile (C:\\Users\\myuser\\AppData\\Local\\nvim-data\\mason\\packages\\angular-language-server\\node_modules\\@angular\\language-server\\node_modules\\@angular\\language-service\\bundles\\language-service.js:61869:42)\r\n    at C:\\Users\\myuser\\AppData\\Local\\nvim-data\\mason\\packages\\angular-language-server\\node_modules\\@angular\\language-server\\node_modules\\@angular\\language-service\\bundles\\language-service.js:67710:56\r\n    at C:\\Users\\myuser\\AppData\\Local\\nvim-data\\mason\\packages\\angular-language-server\\node_modules\\@angular\\language-server\\node_modules\\@angular\\language-service\\bundles\\language-service.js:67997:71\r\n    at ActivePerfRecorder.inPhase (C:\\Users\\myuser\\AppData\\Local\\nvim-data\\mason\\packages\\angular-language-server\\node_modules\\@angular\\language-server\\node_modules\\@angular\\language-service\\bundles\\language-service.js:36574:24)\r\n    at LanguageService.withCompilerAndPerfTracing (C:\\Users\\myuser\\AppData\\Local\\nvim-data\\mason\\packages\\angular-language-server\\node_modules\\@angular\\language-server\\node_modules\\@angular\\language-service\\bundles\\language-service.js:67997:50)\r\n\r\nNode.js v20.14.0\r\n'

Screenshots

If applicable, add screenshots to help explain your problem.

Example Screenshot

🌍 Your Environment

Angular Version:





     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/

Angular CLI: 18.0.6
Node: 20.14.0
Package Manager: npm 10.7.0
OS: win32 x64

Angular: 18.0.5
... animations, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1800.6
@angular-devkit/build-angular   18.0.6
@angular-devkit/core            18.0.6
@angular-devkit/schematics      18.0.6
@angular/cli                    18.0.6
@schematics/angular             18.0.6
rxjs                            7.8.1
typescript                      5.4.5
zone.js                         0.14.7

Extension Version:



- OK mason.nvim version v1.10.
+-- @angular/language-server@18.0.0


VSCode Version:





Operating System:





Windows 10 Version 10.0.19045 Build 19045

Extension options:





Anything else relevant?

NVIM v0.10.0

LazyVim V12.19.1

mason.nvim at 0950b15

mason-lspconfig.nvim at 37a336b

nvim-lspconfig at 9c9eb07

l3d00m commented 4 months ago

While opening the issue, I actually fixed this by setting the following in my neovim config

angularls = {
  root_dir = require("lspconfig.util").root_pattern("project.json"),
},

instead of

return {
angularls = {
  root_dir = require("lspconfig.util").root_pattern(".git"),
},

EDIT: Nevermind, this is still happenning. Just less often. Sorry for the confusion

atscott commented 4 months ago

@l3d00m Are you able to reproduce this issue with the VSCode extension? If not, then please file a bug on the repo that owns the vim integration (LazyVim?) as we do not directly support the integration with editors other than VSCode.

l3d00m commented 4 months ago

Thanks for you response, I'm not able to reproduce in VSCode.

I've made this a stackoverflow question for now. There is no really suitable repository as far as I can tell (lazyvim also is just a distribution, not the maintainers).

zer09 commented 4 months ago

@atscott I also experiencing this, but switching to v17.3.2 it works fine. I tried it to a new created project ng new test.

Elias-Graf commented 4 months ago

Same issue here, you are using mason, right? It could be an issue how mason-lspconfig is passing arguments to the language server (https://github.com/williamboman/mason-lspconfig.nvim/blob/main/lua/mason-lspconfig/server_configurations/angularls/init.lua). I think this only happens when angularls tries to check typescript files, e.g. x.component.ts. I don't experience the same issue for x.component.html (which is a crash on first save of the mentioned file).

I'm using a very similar setup to you:

local util = require 'lspconfig.util'

lspconfig.angularls.setup {
  root_dir = util.root_pattern('angular.json', 'project.json'),
}
zer09 commented 4 months ago

Yes I'm also using mason, and it will crash a few seconds after you save a file

l3d00m commented 4 months ago

Thanks for your feedback. With that I could provide a better reproduction. I've updated the original description to highlight that:

I have opened it now in the LazyVim repo, so I'm closing this now

https://github.com/LazyVim/LazyVim/discussions/3970

angular-automatic-lock-bot[bot] commented 2 months ago

This issue has been automatically locked due to inactivity. Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

This action has been performed automatically by a bot.