API: emit event with waitUntil when an edit session identifier will be requested (#171210)

* Support syncing with remote before Continue On

* Use `AsyncEmitter` util to implement `waitUntil`
This commit is contained in:
Joyce Er
2023-01-13 10:24:56 -08:00
committed by GitHub
parent 646dd5965a
commit 30f439066e
9 changed files with 151 additions and 3 deletions

View File

@@ -1049,7 +1049,11 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
registerEditSessionIdentityProvider: (scheme: string, provider: vscode.EditSessionIdentityProvider) => {
checkProposedApiEnabled(extension, 'editSessionIdentityProvider');
return extHostWorkspace.registerEditSessionIdentityProvider(scheme, provider);
}
},
onWillCreateEditSessionIdentity: (listener, thisArgs?, disposables?) => {
checkProposedApiEnabled(extension, 'editSessionIdentityProvider');
return extHostWorkspace.getOnWillCreateEditSessionIdentityEvent(extension)(listener, thisArgs, disposables);
},
};
// namespace: scm