File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change 11import { CompositeDisposable , TextEditor } from "atom"
2+ import type { Disposable } from "atom"
23import { OutlineView } from "./outlineView"
34import { OutlineProvider } from "atom-ide-base"
45import { ProviderRegistry } from "atom-ide-base/commons-atom/ProviderRegistry"
@@ -51,16 +52,18 @@ export function deactivate() {
5152// subscriptions.add(busySignalProvider)
5253// }
5354
54- export async function consumeOutlineProvider ( provider : OutlineProvider ) {
55- subscriptions . add ( /* providerRegistryEntry */ outlineProviderRegistry . addProvider ( provider ) )
55+ export function consumeOutlineProvider ( provider : OutlineProvider ) : Disposable {
56+ const prividerDisposable = outlineProviderRegistry . addProvider ( provider )
57+ subscriptions . add ( /* providerRegistryEntry */ prividerDisposable )
5658
5759 // NOTE Generate (try) an outline after obtaining a provider for the current active editor
5860 // this initial outline is always rendered no matter if it is visible or not,
5961 // this is because we can't track if the outline tab becomes visible suddenly later,
6062 // or if the editor changes later once outline is visible
6163 // so we need to have an outline for the current editor
6264 // the following updates rely on the visibility
63- await getOutline ( )
65+ getOutline ( )
66+ return prividerDisposable
6467}
6568
6669// disposables returned inside onEditorChangedDisposable
You can’t perform that action at this time.
0 commit comments