diff --git a/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/RazorDocumentMappingService.cs b/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/RazorDocumentMappingService.cs index 37433b42a8e..b39f897c151 100644 --- a/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/RazorDocumentMappingService.cs +++ b/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/RazorDocumentMappingService.cs @@ -332,19 +332,6 @@ public bool TryMapToHostDocumentPosition(IRazorGeneratedDocument generatedDocume return true; } - foreach (var mapping in generatedDocument.GeneratedOnlyMappings) - { - var generatedAbsoluteIndex = mapping.AbsoluteIndex; - var distanceIntoGeneratedSpan = generatedDocumentIndex - generatedAbsoluteIndex; - if (generatedAbsoluteIndex <= generatedDocumentIndex && - distanceIntoGeneratedSpan <= mapping.Length) - { - hostDocumentIndex = 0; - hostDocumentPosition = new LinePosition(0, 0); - return true; - } - } - hostDocumentPosition = default; hostDocumentIndex = default; return false; diff --git a/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/SpellCheck/DocumentSpellCheckEndpoint.cs b/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/SpellCheck/DocumentSpellCheckEndpoint.cs index bbc9fa046a5..2f188d25cb5 100644 --- a/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/SpellCheck/DocumentSpellCheckEndpoint.cs +++ b/src/Razor/src/Microsoft.AspNetCore.Razor.LanguageServer/SpellCheck/DocumentSpellCheckEndpoint.cs @@ -159,14 +159,10 @@ private async Task AddCSharpSpellCheckRangesAsync(List ranges, // We need to map the start index to produce results, and we validate that we can map the end index so we don't have // squiggles that go from C# into Razor/Html. - if (_documentMappingService.TryMapToHostDocumentPosition(csharpDocument, absoluteCSharpStartIndex, out var _1, out var hostDocumentStartIndex) && - _documentMappingService.TryMapToHostDocumentPosition(csharpDocument, absoluteCSharpStartIndex + length, out var _2, out var hostDocumentEndIndex)) + if (_documentMappingService.TryMapToHostDocumentPosition(csharpDocument, absoluteCSharpStartIndex, out var _1, out var hostDocumentIndex) && + _documentMappingService.TryMapToHostDocumentPosition(csharpDocument, absoluteCSharpStartIndex + length, out var _2, out var _3)) { - var mappedLength = hostDocumentEndIndex - hostDocumentStartIndex; - if (mappedLength > 0) - { - ranges.Add(new(kind, hostDocumentStartIndex, mappedLength)); - } + ranges.Add(new(kind, hostDocumentIndex, length)); } absoluteCSharpStartIndex += length; diff --git a/src/Razor/test/Microsoft.AspNetCore.Razor.LanguageServer.Test/DocumentSymbols/DocumentSymbolEndpointTest.cs b/src/Razor/test/Microsoft.AspNetCore.Razor.LanguageServer.Test/DocumentSymbols/DocumentSymbolEndpointTest.cs index d4cb08d2e4f..0bb5e5506c0 100644 --- a/src/Razor/test/Microsoft.AspNetCore.Razor.LanguageServer.Test/DocumentSymbols/DocumentSymbolEndpointTest.cs +++ b/src/Razor/test/Microsoft.AspNetCore.Razor.LanguageServer.Test/DocumentSymbols/DocumentSymbolEndpointTest.cs @@ -22,7 +22,7 @@ public class DocumentSymbolEndpointTest(ITestOutputHelper testOutput) : SingleSe public Task DocumentSymbols_CSharpMethods() => VerifyDocumentSymbolsAsync( """ - {|AspNetCore.test:|}@functions { + @functions { private void {|HandleString(string s):HandleString|}(string s) { s += "Hello";