From 74f83e1e27b5849b19463fd55bd597f952da4ab6 Mon Sep 17 00:00:00 2001 From: Phillip Carter Date: Fri, 22 Mar 2019 16:16:06 -0700 Subject: [PATCH 1/2] Clear status bar after navigable symbol is resolved --- .../src/FSharp.Editor/Navigation/NavigableSymbolsService.fs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vsintegration/src/FSharp.Editor/Navigation/NavigableSymbolsService.fs b/vsintegration/src/FSharp.Editor/Navigation/NavigableSymbolsService.fs index bc6cf3e233e..ca4e36fb581 100644 --- a/vsintegration/src/FSharp.Editor/Navigation/NavigableSymbolsService.fs +++ b/vsintegration/src/FSharp.Editor/Navigation/NavigableSymbolsService.fs @@ -62,6 +62,8 @@ type internal FSharpNavigableSymbolSource(checkerProvider: FSharpCheckerProvider let declarationSpan = Span(declarationTextSpan.Start, declarationTextSpan.Length) let symbolSpan = SnapshotSpan(snapshot, declarationSpan) + statusBar.Clear() + return FSharpNavigableSymbol(navigableItem, symbolSpan, gtd, statusBar) :> INavigableSymbol else statusBar.TempMessage(SR.CannotDetermineSymbol()) From 4adf5513ecfa86a4bf9428a78f9979ca694d86a6 Mon Sep 17 00:00:00 2001 From: Phillip Carter Date: Fri, 22 Mar 2019 16:17:17 -0700 Subject: [PATCH 2/2] yert --- .../src/FSharp.Editor/Navigation/NavigableSymbolsService.fs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/vsintegration/src/FSharp.Editor/Navigation/NavigableSymbolsService.fs b/vsintegration/src/FSharp.Editor/Navigation/NavigableSymbolsService.fs index ca4e36fb581..e433733f4d0 100644 --- a/vsintegration/src/FSharp.Editor/Navigation/NavigableSymbolsService.fs +++ b/vsintegration/src/FSharp.Editor/Navigation/NavigableSymbolsService.fs @@ -54,6 +54,7 @@ type internal FSharpNavigableSymbolSource(checkerProvider: FSharpCheckerProvider try // This call to Wait() is fine because we want to be able to provide the error message in the status bar. gtdTask.Wait() + statusBar.Clear() if gtdTask.Status = TaskStatus.RanToCompletion && gtdTask.Result.IsSome then let navigableItem, range = gtdTask.Result.Value @@ -62,8 +63,6 @@ type internal FSharpNavigableSymbolSource(checkerProvider: FSharpCheckerProvider let declarationSpan = Span(declarationTextSpan.Start, declarationTextSpan.Length) let symbolSpan = SnapshotSpan(snapshot, declarationSpan) - statusBar.Clear() - return FSharpNavigableSymbol(navigableItem, symbolSpan, gtd, statusBar) :> INavigableSymbol else statusBar.TempMessage(SR.CannotDetermineSymbol())