Fixed null-ref with reserved word inside a code block (dotnet/aspnetcore-tooling#192)

\n\nCommit migrated from 10dbc434ee
This commit is contained in:
Ajay Bhargav Baaskaran 2019-02-07 14:03:23 -08:00 committed by GitHub
parent b15af76917
commit 57c10c0321
1 changed files with 3 additions and 0 deletions

View File

@ -2179,6 +2179,9 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
CompleteBlock();
var keyword = OutputAsMetaCode(Output());
var directiveBody = SyntaxFactory.RazorDirectiveBody(keyword, cSharpCode: null);
// transition could be null if we're already inside a code block.
transition = transition ?? SyntaxFactory.CSharpTransition(SyntaxFactory.MissingToken(SyntaxKind.Transition));
var directive = SyntaxFactory.RazorDirective(transition, directiveBody);
builder.Add(directive);
}