This commit is contained in:
Tanay Parikh 2020-09-16 19:51:13 -07:00 коммит произвёл GitHub
Родитель 645803120c
Коммит 920674fea8
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 18 добавлений и 19 удалений

3
.gitignore поставляемый
Просмотреть файл

@ -147,3 +147,6 @@ src/Razor/test/OutOfWorkspaceFile.razor
# Benchmark generated
src/Razor/benchmarks/Microsoft.AspNetCore.Razor.Performance/BenchmarkDotNet.Artifacts/results/*
src/Razor/benchmarks/Microsoft.AspNetCore.Razor.Performance/BenchmarkDotNet.Artifacts/*Benchmark.log
# Yarn Logs
yarn-*.log

Просмотреть файл

@ -181,7 +181,7 @@ namespace Microsoft.AspNetCore.Razor.LanguageServer.CodeActions
private static WorkspaceEdit CreateRenameTagEdit(RazorCodeActionContext context, MarkupStartTagSyntax startTag, string newTagName)
{
var documentChanges = new List<WorkspaceEditDocumentChange>();
var textEdits = new List<TextEdit>();
var codeDocumentIdentifier = new VersionedTextDocumentIdentifier() { Uri = context.Request.TextDocument.Uri };
var startTagTextEdit = new TextEdit
@ -190,14 +190,7 @@ namespace Microsoft.AspNetCore.Razor.LanguageServer.CodeActions
NewText = newTagName,
};
var startTagWorkspaceEdit = new WorkspaceEditDocumentChange(new TextDocumentEdit()
{
TextDocument = codeDocumentIdentifier,
Edits = new[] { startTagTextEdit },
});
documentChanges.Add(startTagWorkspaceEdit);
textEdits.Add(startTagTextEdit);
var endTag = (startTag.Parent as MarkupElementSyntax).EndTag;
if (endTag != null)
@ -208,18 +201,21 @@ namespace Microsoft.AspNetCore.Razor.LanguageServer.CodeActions
NewText = newTagName,
};
var endTagWorkspaceEdit = new WorkspaceEditDocumentChange(new TextDocumentEdit()
{
TextDocument = codeDocumentIdentifier,
Edits = new[] { endTagTextEdit },
});
documentChanges.Add(endTagWorkspaceEdit);
textEdits.Add(endTagTextEdit);
}
return new WorkspaceEdit
{
DocumentChanges = documentChanges
DocumentChanges = new List<WorkspaceEditDocumentChange>()
{
new WorkspaceEditDocumentChange(
new TextDocumentEdit()
{
TextDocument = codeDocumentIdentifier,
Edits = textEdits,
}
)
}
};
}

Просмотреть файл

@ -177,12 +177,12 @@ namespace Microsoft.VisualStudio.LanguageServerClient.Razor
if (!_documentManager.TryGetDocument(codeActionParams.TextDocument.Uri, out var documentSnapshot))
{
return default;
return null;
}
if (!documentSnapshot.TryGetVirtualDocument<CSharpVirtualDocumentSnapshot>(out var csharpDoc))
{
return default;
return null;
}
codeActionParams.TextDocument.Uri = csharpDoc.Uri;