source control quickDiffProvider has become experimental, breaking existing usages (#176357)

Part of  #175888
This commit is contained in:
Alex Ross 2023-03-08 10:40:59 +01:00 committed by GitHub
parent da15b03a10
commit 815295b041
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -21,7 +21,7 @@ import { MarshalledId } from 'vs/base/common/marshallingIds';
import { ThemeIcon } from 'vs/base/common/themables';
import { IMarkdownString } from 'vs/base/common/htmlContent';
import { MarkdownString } from 'vs/workbench/api/common/extHostTypeConverters';
import { checkProposedApiEnabled } from 'vs/workbench/services/extensions/common/extensions';
import { checkProposedApiEnabled, isProposedApiEnabled } from 'vs/workbench/services/extensions/common/extensions';
type ProviderHandle = number;
type GroupHandle = number;
@ -488,10 +488,11 @@ class ExtHostSourceControl implements vscode.SourceControl {
set quickDiffProvider(quickDiffProvider: vscode.QuickDiffProvider | undefined) {
this._quickDiffProvider = quickDiffProvider;
if (quickDiffProvider?.label) {
checkProposedApiEnabled(this._extension, 'quickDiffProvider');
let quickDiffLabel = undefined;
if (isProposedApiEnabled(this._extension, 'quickDiffProvider')) {
quickDiffLabel = quickDiffProvider?.label;
}
this.#proxy.$updateSourceControl(this.handle, { hasQuickDiffProvider: !!quickDiffProvider, quickDiffLabel: quickDiffProvider?.label });
this.#proxy.$updateSourceControl(this.handle, { hasQuickDiffProvider: !!quickDiffProvider, quickDiffLabel });
}
private _commitTemplate: string | undefined = undefined;