Skip to content

Commit 60e7cfc

Browse files
committed
Support auto insert of raw string literals
1 parent 191feab commit 60e7cfc

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/Razor/src/Microsoft.CodeAnalysis.Razor.Workspaces/AutoInsert/AutoInsertService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ internal class AutoInsertService(IEnumerable<IOnAutoInsertProvider> onAutoInsert
1818
public static FrozenSet<string> HtmlAllowedAutoInsertTriggerCharacters { get; }
1919
= new string[] { "=" }.ToFrozenSet(StringComparer.Ordinal);
2020
public static FrozenSet<string> CSharpAllowedAutoInsertTriggerCharacters { get; }
21-
= new string[] { "'", "/", "\n" }.ToFrozenSet(StringComparer.Ordinal);
21+
= new string[] { "'", "/", "\n", "\"" }.ToFrozenSet(StringComparer.Ordinal);
2222

2323
private readonly ImmutableArray<string> _triggerCharacters = CalculateTriggerCharacters(onAutoInsertProviders);
2424

src/Razor/test/Microsoft.VisualStudioCode.RazorExtension.Test/Endpoints/Shared/CohostOnAutoInsertEndpointTest.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,27 @@ The end.
8282
delegatedResponseText: "\"$0\"");
8383
}
8484

85+
[Fact]
86+
public async Task CSharp_RawStringLiteral()
87+
{
88+
await VerifyOnAutoInsertAsync(
89+
input: """"
90+
@code {
91+
void TestMethod() {
92+
var x = """$$
93+
}
94+
}
95+
"""",
96+
output: """""""
97+
@code {
98+
void TestMethod() {
99+
var x = """$0"""
100+
}
101+
}
102+
""""""",
103+
triggerCharacter: "\"");
104+
}
105+
85106
[Fact]
86107
public async Task CSharp_OnForwardSlash()
87108
{

0 commit comments

Comments
 (0)