Formatting breaks with bad parameter `index`
- Dominant language
- TypeScript
- Stars
- 3.1k
- Forks
- 737
- Avg merge
- 18h 40m
- Merged PRs (30d)
- 31
Description
Formatting razor files breaks randomly, then stays broken for all files.
## Logs ##
### Razor OmniSharp log ###
```
[Info - 1:30:09 AM] Microsoft.AspNetCore.Razor.LanguageServer.RazorDocumentSynchronizationEndpoint: Saved Document c:/dev/.../Pages/Account/Manage/ShowRecoveryCodes.cshtml |
[Info - 1:30:11 AM] Microsoft.AspNetCore.Razor.LanguageServer.ProjectSystem.DefaultRazorProjectService: Opening document 'c:/dev/.../Pages/Account/Manage/TwoFactorAuthentication.cshtml' in project 'c:/dev/.../TouziPortal.Web.csproj'. |
[Info - 1:30:12 AM] Microsoft.AspNetCore.Razor.LanguageServer.RazorDocumentSynchronizationEndpoint: Saved Document c:/dev/.../Pages/Account/Manage/TwoFactorAuthentication.cshtml |
[Info - 1:30:14 AM] Microsoft.AspNetCore.Razor.LanguageServer.ProjectSystem.DefaultRazorProjectService: Opening document 'c:/dev/.../Pages/Account/Manage/ResetAuthenticator.cshtml' in project 'c:/dev/.../TouziPortal.Web.csproj'. |
[Error - 1:30:14 AM] OmniSharp.Extensions.JsonRpc.InputHandler: Failed to handle request textDocument/formatting 12 - System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. (Parameter 'index')
at Microsoft.CodeAnalysis.Text.SourceText.LineInfo.get_Item(Int32 index) in Microsoft.CodeAnalysis.dll:token 0x600390a+0x0
at Microsoft.AspNetCore.Razor.LanguageServer.RangeExtensions.AsTextSpan(Range range, SourceText sourceText) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/RangeExtensions.cs:line 131
at Microsoft.AspNetCore.Razor.LanguageServer.TextEditExtensions.AsTextChange(TextEdit textEdit, SourceText sourceText) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/TextEditExtensions.cs:line 24
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.FormattingPassBase.<>c__DisplayClass11_0.b__0(TextEdit e) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/FormattingPassBase.cs:line 106
at System.Linq.Enumerable.SelectArrayIterator`2.MoveNext() in System.Linq.dll:token 0x60001ce+0x3a
at Microsoft.CodeAnalysis.Text.SourceText.WithChanges(IEnumerable`1 changes) in Microsoft.CodeAnalysis.dll:token 0x6001fd7+0x1c7
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.FormattingPassBase.NormalizeTextEdits(SourceText originalText, TextEdit[] edits) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/FormattingPassBase.cs:line 107
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.HtmlFormattingPass.ExecuteAsync(FormattingContext context, FormattingResult result, CancellationToken cancellationToken) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/HtmlFormattingPass.cs:line 60
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.DefaultRazorFormattingService.FormatAsync(DocumentUri uri, DocumentSnapshot documentSnapshot, Range range, FormattingOptions options, CancellationToken cancellationToken) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/DefaultRazorFormattingService.cs:line 85
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.RazorFormattingEndpoint.Handle(DocumentFormattingParams request, CancellationToken cancellationToken) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/RazorFormattingEndpoint.cs:line 113
at OmniSharp.Extensions.LanguageServer.Server.Pipelines.SemanticTokensDeltaPipeline`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in OmniSharp.Extensions.LanguageServer.dll:token 0x60000a0+0x2a6
at OmniSharp.Extensions.LanguageServer.Server.Pipelines.ResolveCommandPipeline`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in OmniSharp.Extensions.LanguageServer.dll:token 0x600009f+0x0
at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000058+0x0
at MediatR.Pipeline.RequestPostProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000056+0x0
at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000053+0x0
at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000053+0x25c
at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x600004a+0x0
at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x600004a+0x1cd
at OmniSharp.Extensions.JsonRpc.RequestRouterBase`1.g__InnerRoute|5_0(IServiceScopeFactory serviceScopeFactory, Request request, TDescriptor descriptor, Object params, CancellationToken token, ILogger logger) in OmniSharp.Extensions.JsonRpc.dll:token 0x600022a+0xfc
at OmniSharp.Extensions.JsonRpc.RequestRouterBase`1.RouteRequest(IRequestDescriptor`1 descriptors, Request request, CancellationToken token) in OmniSharp.Extensions.JsonRpc.dll:token 0x6000221+0x49f
at OmniSharp.Extensions.JsonRpc.InputHandler.<>c__DisplayClass38_0.<b__5>d.MoveNext() in OmniSharp.Extensions.JsonRpc.dll:token 0x6001089+0xf2 | Method='textDocument/formatting' RequestId='12'
[Error - 1:30:14 AM] Request textDocument/formatting failed.
Message: Internal Error - System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. (Parameter 'index')
at Microsoft.CodeAnalysis.Text.SourceText.LineInfo.get_Item(Int32 index) in Microsoft.CodeAnalysis.dll:token 0x600390a+0x0
at Microsoft.AspNetCore.Razor.LanguageServer.RangeExtensions.AsTextSpan(Range range, SourceText sourceText) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/RangeExtensions.cs:line 131
at Microsoft.AspNetCore.Razor.LanguageServer.TextEditExtensions.AsTextChange(TextEdit textEdit, SourceText sourceText) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/TextEditExtensions.cs:line 24
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.FormattingPassBase.<>c__DisplayClass11_0.b__0(TextEdit e) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/FormattingPassBase.cs:line 106
at System.Linq.Enumerable.SelectArrayIterator`2.MoveNext() in System.Linq.dll:token 0x60001ce+0x3a
at Microsoft.CodeAnalysis.Text.SourceText.WithChanges(IEnumerable`1 changes) in Microsoft.CodeAnalysis.dll:token 0x6001fd7+0x1c7
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.FormattingPassBase.NormalizeTextEdits(SourceText originalText, TextEdit[] edits) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/FormattingPassBase.cs:line 107
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.HtmlFormattingPass.ExecuteAsync(FormattingContext context, FormattingResult result, CancellationToken cancellationToken) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/HtmlFormattingPass.cs:line 60
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.DefaultRazorFormattingService.FormatAsync(DocumentUri uri, DocumentSnapshot documentSnapshot, Range range, FormattingOptions options, CancellationToken cancellationToken) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/DefaultRazorFormattingService.cs:line 85
at Microsoft.AspNetCore.Razor.LanguageServer.Formatting.RazorFormattingEndpoint.Handle(DocumentFormattingParams request, CancellationToken cancellationToken) in /_/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/Formatting/RazorFormattingEndpoint.cs:line 113
at OmniSharp.Extensions.LanguageServer.Server.Pipelines.SemanticTokensDeltaPipeline`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in OmniSharp.Extensions.LanguageServer.dll:token 0x60000a0+0x2a6
at OmniSharp.Extensions.LanguageServer.Server.Pipelines.ResolveCommandPipeline`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in OmniSharp.Extensions.LanguageServer.dll:token 0x600009f+0x0
at MediatR.Pipeline.RequestPreProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000058+0x0
at MediatR.Pipeline.RequestPostProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000056+0x0
at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000053+0x0
at MediatR.Pipeline.RequestExceptionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x6000053+0x25c
at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x600004a+0x0
at MediatR.Pipeline.RequestExceptionActionProcessorBehavior`2.Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegate`1 next) in MediatR.dll:token 0x600004a+0x1cd
at OmniSharp.Extensions.JsonRpc.RequestRouterBase`1.g__InnerRoute|5_0(IServiceScopeFactory serviceScopeFactory, Request request, TDescriptor descriptor, Object params, CancellationToken token, ILogger logger) in OmniSharp.Extensions.JsonRpc.dll:token 0x600022a+0xfc
at OmniSharp.Extensions.JsonRpc.RequestRouterBase`1.RouteRequest(IRequestDescriptor`1 descriptors, Request request, CancellationToken token) in OmniSharp.Extensions.JsonRpc.dll:token 0x6000221+0x49f
at OmniSharp.Extensions.JsonRpc.InputHandler.<>c__DisplayClass38_0.<b__5>d.MoveNext() in OmniSharp.Extensions.JsonRpc.dll:token 0x6001089+0xf2
Code: -32603
```
## Environment information ##
**VSCode version**: 1.68.1
**C# Extension**: 1.25.0
Dotnet Information
.NET SDK (reflecting any global.json):
Version: 6.0.301
Commit: 43f9b18481
Runtime Environment:
OS Name: Windows
OS Version: 10.0.22000
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\6.0.301\
Host (useful for support):
Version: 6.0.6
Commit: 7cca709db2
.NET SDKs installed:
5.0.408 [C:\Program Files\dotnet\sdk]
6.0.301 [C:\Program Files\dotnet\sdk]
.NET runtimes installed:
Microsoft.AspNetCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 6.0.6 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
To install additional .NET runtimes or SDKs:
https://aka.ms/dotnet-download
Visual Studio Code Extensions
|Extension|Author|Version|
|---|---|---|
|astro-vscode|astro-build|0.19.2|
|copilot|GitHub|1.30.6165|
|csharp|ms-dotnettools|1.25.0|
|EditorConfig|EditorConfig|0.16.4|
|even-better-toml|tamasfe|0.16.3|
|gistfs|vsls-contrib|0.4.1|
|github-vscode-theme|GitHub|6.0.0|
|go|golang|0.33.1|
|jupyter|ms-toolsai|2022.5.1001601848|
|jupyter-keymap|ms-toolsai|1.0.0|
|jupyter-renderers|ms-toolsai|1.0.8|
|markdown-preview-enhanced|shd101wyy|0.6.3|
|prettier-vscode|esbenp|9.5.0|
|python|ms-python|2022.8.0|
|remote-containers|ms-vscode-remote|0.238.2|
|remote-repositories|ms-vscode|0.12.0|
|remote-ssh|ms-vscode-remote|0.82.1|
|remote-ssh-edit|ms-vscode-remote|0.80.0|
|remote-wsl|ms-vscode-remote|0.66.3|
|remotehub|GitHub|0.34.0|
|rest-client|humao|0.24.6|
|svelte-vscode|svelte|105.17.0|
|volar|Vue|0.37.9|
|vscode-great-icons|emmanuelbeziat|2.1.86|
|vscode-proto3|zxh404|0.5.5|
|vscode-pylance|ms-python|2022.6.20|
|vscode-remote-extensionpack|ms-vscode-remote|0.21.0|
|vscode-tailwindcss|bradlc|0.8.6|
|vscode-thunder-client|rangav|1.16.5|
|vscode-yaml|redhat|1.8.0|
|vue|znck|0.11.4|;
Contributor guide
Assessment
This issue has not been assessed yet.