Skip to content

Commit d1683bf

Browse files
committed
Don't reparse if there are no changes
1 parent 3c17f19 commit d1683bf

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

RetailCoder.VBE/UI/Command/RunAllTestsCommand.cs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,26 +24,24 @@ public RunAllTestsCommand(RubberduckParserState state, ITestEngine engine, TestE
2424

2525
public override void Execute(object parameter)
2626
{
27-
_model.TestsRefreshed += TestsRefreshed;
28-
_state.StateChanged += StateChanged;
29-
30-
_model.Refresh();
27+
if (!_state.IsDirty())
28+
{
29+
RunTests();
30+
}
31+
else
32+
{
33+
_model.TestsRefreshed += TestsRefreshed;
34+
_model.Refresh();
35+
}
3136
}
3237

3338
private void TestsRefreshed(object sender, EventArgs e)
3439
{
3540
RunTests();
3641
}
3742

38-
private void StateChanged(object sender, ParserStateEventArgs e)
39-
{
40-
if (e.State != ParserState.Ready) { return; }
41-
RunTests();
42-
}
43-
4443
private void RunTests()
4544
{
46-
_state.StateChanged -= StateChanged;
4745
_model.TestsRefreshed -= TestsRefreshed;
4846

4947
var stopwatch = new Stopwatch();

0 commit comments

Comments
 (0)