diff --git a/src/Neo.Compiler.CSharp/CompilationContext.cs b/src/Neo.Compiler.CSharp/CompilationContext.cs index 9f1f6bb57..eca856c86 100644 --- a/src/Neo.Compiler.CSharp/CompilationContext.cs +++ b/src/Neo.Compiler.CSharp/CompilationContext.cs @@ -57,7 +57,7 @@ public class CompilationContext private readonly Dictionary vtables = new(SymbolEqualityComparer.Default); private byte[]? script; - public bool Success => diagnostics.All(p => p.Severity != DiagnosticSeverity.Error); + public bool Success => !diagnostics.Any(p => p.Severity == DiagnosticSeverity.Error); public IReadOnlyList Diagnostics => diagnostics; public string? ContractName => displayName ?? Options.BaseName ?? className; private string? Source { get; set; } @@ -124,7 +124,7 @@ private void Compile() foreach (SyntaxTree tree in compilation.SyntaxTrees) { SemanticModel model = compilation.GetSemanticModel(tree); - diagnostics.AddRange(model.GetDiagnostics()); + diagnostics.AddRange(model.GetDiagnostics().Where(u => u.Severity != DiagnosticSeverity.Hidden)); if (!Success) continue; try {