summaryrefslogtreecommitdiff
path: root/Source/DafnyExtension
diff options
context:
space:
mode:
authorGravatar leino <unknown>2015-10-24 18:38:16 -0700
committerGravatar leino <unknown>2015-10-24 18:38:16 -0700
commit516f8a5ab59dd2bf7c813b09824a7e2cda004538 (patch)
tree392aee3ad7a7416d1e35f53b9893b74b6c2cae04 /Source/DafnyExtension
parent736969063f99babb854a2ac7c2c2b0d11a8fc253 (diff)
In Visual Studio, be willing to display both resolution warnings and verification
errors (previously, verification errors were masked by resolution warnings)
Diffstat (limited to 'Source/DafnyExtension')
-rw-r--r--Source/DafnyExtension/ResolverTagger.cs18
1 files changed, 12 insertions, 6 deletions
diff --git a/Source/DafnyExtension/ResolverTagger.cs b/Source/DafnyExtension/ResolverTagger.cs
index b348e7d6..58a46196 100644
--- a/Source/DafnyExtension/ResolverTagger.cs
+++ b/Source/DafnyExtension/ResolverTagger.cs
@@ -199,13 +199,19 @@ namespace DafnyLanguage
{
lock (this)
{
- if (_resolutionErrors != null && _resolutionErrors.Any())
- {
- return _resolutionErrors;
+ bool anyResolutionErrors = false;
+ if (_resolutionErrors != null) {
+ foreach (var err in _resolutionErrors) {
+ if (CategoryConversion(err.Category) == TaskErrorCategory.Error) {
+ anyResolutionErrors = true;
+ }
+ yield return err;
+ }
}
- else
- {
- return VerificationErrors;
+ if (!anyResolutionErrors) {
+ foreach (var err in VerificationErrors) {
+ yield return err;
+ }
}
}
}