@@ -72,8 +72,11 @@ private void ReparseRequested(object sender, ParseRequestEventArgs e)
72
72
{
73
73
ParseAsync ( e . Component , CancellationToken . None ) . Wait ( ) ;
74
74
75
- Logger . Trace ( "Starting resolver task" ) ;
76
- Resolve ( _central . Token ) ;
75
+ if ( _state . Status != ParserState . Error )
76
+ {
77
+ Logger . Trace ( "Starting resolver task" ) ;
78
+ Resolve ( _central . Token ) ;
79
+ }
77
80
} ) ;
78
81
}
79
82
}
@@ -110,8 +113,11 @@ public void Parse()
110
113
var parseTasks = components . Select ( vbComponent => ParseAsync ( vbComponent , CancellationToken . None ) ) . ToArray ( ) ;
111
114
Task . WaitAll ( parseTasks ) ;
112
115
113
- Logger . Trace ( "Starting resolver task" ) ;
114
- Resolve ( _central . Token ) ; // Tests expect this to be synchronous
116
+ if ( _state . Status != ParserState . Error )
117
+ {
118
+ Logger . Trace ( "Starting resolver task" ) ;
119
+ Resolve ( _central . Token ) ; // Tests expect this to be synchronous
120
+ }
115
121
}
116
122
117
123
/// <summary>
@@ -166,9 +172,12 @@ private void ParseAll()
166
172
167
173
var parseTasks = toParse . Select ( vbComponent => ParseAsync ( vbComponent , CancellationToken . None ) ) . ToArray ( ) ;
168
174
Task . WaitAll ( parseTasks ) ;
169
-
170
- Logger . Trace ( "Starting resolver task" ) ;
171
- Resolve ( _central . Token ) ;
175
+
176
+ if ( _state . Status != ParserState . Error )
177
+ {
178
+ Logger . Trace ( "Starting resolver task" ) ;
179
+ Resolve ( _central . Token ) ;
180
+ }
172
181
}
173
182
174
183
private void AddBuiltInDeclarations ( IReadOnlyList < VBProject > projects )
0 commit comments