Skip to content

Commit 226f0a2

Browse files
committed
fix: proider returns disposable
1 parent 88455e2 commit 226f0a2

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/main.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { CompositeDisposable, TextEditor } from "atom"
2+
import type { Disposable } from "atom"
23
import { OutlineView } from "./outlineView"
34
import { OutlineProvider } from "atom-ide-base"
45
import { 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

0 commit comments

Comments
 (0)