From 57211a33db199fbb3f74773c5e0cd451b1b8277b Mon Sep 17 00:00:00 2001 From: Ajay Bhargav Baaskaran Date: Wed, 30 Jan 2019 09:12:37 -0800 Subject: [PATCH] Fix: Exception for empty data- attributes in tag helpers (dotnet/aspnetcore-tooling#173) \n\nCommit migrated from https://github.com/dotnet/aspnetcore-tooling/commit/6d71b6a265a221e49bc2f2f5b343fe45b0f952d4 --- .../src/DefaultRazorIntermediateNodeLoweringPhase.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Razor/Microsoft.AspNetCore.Razor.Language/src/DefaultRazorIntermediateNodeLoweringPhase.cs b/src/Razor/Microsoft.AspNetCore.Razor.Language/src/DefaultRazorIntermediateNodeLoweringPhase.cs index 9e0a0c0cf2..65c5d6c15e 100644 --- a/src/Razor/Microsoft.AspNetCore.Razor.Language/src/DefaultRazorIntermediateNodeLoweringPhase.cs +++ b/src/Razor/Microsoft.AspNetCore.Razor.Language/src/DefaultRazorIntermediateNodeLoweringPhase.cs @@ -992,7 +992,7 @@ namespace Microsoft.AspNetCore.Razor.Language IReadOnlyList children = node.ChildNodes(); var position = node.Position; - if (children.First() is MarkupBlockSyntax markupBlock && + if (children.FirstOrDefault() is MarkupBlockSyntax markupBlock && markupBlock.Children.Count == 2 && markupBlock.Children[0] is MarkupTextLiteralSyntax && markupBlock.Children[1] is MarkupEphemeralTextLiteralSyntax) @@ -1709,7 +1709,7 @@ namespace Microsoft.AspNetCore.Razor.Language IReadOnlyList children = node.ChildNodes(); var position = node.Position; - if (children.First() is MarkupBlockSyntax markupBlock && + if (children.FirstOrDefault() is MarkupBlockSyntax markupBlock && markupBlock.Children.Count == 2 && markupBlock.Children[0] is MarkupTextLiteralSyntax && markupBlock.Children[1] is MarkupEphemeralTextLiteralSyntax)