File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -20,12 +20,12 @@ export function defineExtension<T>(setup: (context: ExtensionContext) => T) {
2020 activate : ( context : ExtensionContext ) => {
2121 extensionContext . value = context
2222 return extensionScope . run ( ( ) => {
23- activateCbs . map ( fn => fn ( context ) )
23+ activateCbs . forEach ( fn => fn ( context ) )
2424 return setup ( context )
2525 } )
2626 } ,
27- deactivate : ( ) => {
28- deactivateCbs . map ( fn => fn ( ) )
27+ deactivate : async ( ) => {
28+ await Promise . allSettled ( deactivateCbs . map ( fn => fn ( ) ) )
2929 extensionScope . stop ( )
3030 } ,
3131 }
Original file line number Diff line number Diff line change 1- type OnDeactivateCb = ( ) => void
1+ import type { Awaitable } from './types'
2+
3+ type OnDeactivateCb = ( ) => Awaitable < void >
24
35/**
46 * @internal
You can’t perform that action at this time.
0 commit comments