diff --git a/Syndiesis/Core/DisplayAnalysis/CSharpSyntaxAnalysisNodeCreator.cs b/Syndiesis/Core/DisplayAnalysis/CSharpSyntaxAnalysisNodeCreator.cs index 5bd01ad..59a979d 100644 --- a/Syndiesis/Core/DisplayAnalysis/CSharpSyntaxAnalysisNodeCreator.cs +++ b/Syndiesis/Core/DisplayAnalysis/CSharpSyntaxAnalysisNodeCreator.cs @@ -947,8 +947,12 @@ private static string EndOfLineTriviaText(SyntaxTrivia trivia) private static string DisabledTextTriviaText(SyntaxTrivia trivia) { + // https://github.com/dotnet/roslyn/issues/76441 + if (trivia.SyntaxTree is null) + return "[Unknown line bounds]"; + var span = trivia.Span; - var lineSpan = trivia.SyntaxTree!.GetLineSpan(span).Span; + var lineSpan = trivia.SyntaxTree.GetLineSpan(span).Span; int startLine = lineSpan.Start.Line + 1; int endLine = lineSpan.End.Line + 1; if (lineSpan.End.Character is 0) diff --git a/Syndiesis/Core/DisplayAnalysis/VisualBasicSyntaxAnalysisNodeCreator.cs b/Syndiesis/Core/DisplayAnalysis/VisualBasicSyntaxAnalysisNodeCreator.cs index 131b7d1..06f7c58 100644 --- a/Syndiesis/Core/DisplayAnalysis/VisualBasicSyntaxAnalysisNodeCreator.cs +++ b/Syndiesis/Core/DisplayAnalysis/VisualBasicSyntaxAnalysisNodeCreator.cs @@ -953,8 +953,12 @@ private static string EndOfLineTriviaText(SyntaxTrivia trivia) private static string DisabledTextTriviaText(SyntaxTrivia trivia) { + // https://github.com/dotnet/roslyn/issues/76441 + if (trivia.SyntaxTree is null) + return "[Unknown line bounds]"; + var span = trivia.Span; - var lineSpan = trivia.SyntaxTree!.GetLineSpan(span).Span; + var lineSpan = trivia.SyntaxTree.GetLineSpan(span).Span; int startLine = lineSpan.Start.Line + 1; int endLine = lineSpan.End.Line + 1; if (lineSpan.End.Character is 0)