提交 ec0d4694 编写于 作者: S Sandeep Somavarapu

Fix #107660

上级 0580328b
......@@ -494,8 +494,8 @@ class WindowIndicator implements IWindowIndicator {
};
// settings sync options
const settingsSyncOptions: ISettingsSyncOptions = {
enabled: !!config.settingsSyncOptions?.enabled,
const settingsSyncOptions: ISettingsSyncOptions | undefined = config.settingsSyncOptions ? {
enabled: config.settingsSyncOptions.enabled,
enablementHandler: (enablement) => {
let queryString = `settingsSync=${enablement ? 'true' : 'false'}`;
......@@ -509,7 +509,7 @@ class WindowIndicator implements IWindowIndicator {
window.location.href = `${window.location.origin}?${queryString}`;
}
};
} : undefined;
// Finally create workbench
create(document.body, {
......
......@@ -25,8 +25,12 @@ export class WebUserDataAutoSyncService extends UserDataAutoSyncService implemen
protected setEnablement(enabled: boolean) {
if (this.enabled !== enabled) {
this.enabled = enabled;
if (this.workbenchEnvironmentService.options?.settingsSyncOptions?.enablementHandler) {
this.workbenchEnvironmentService.options.settingsSyncOptions.enablementHandler(this.enabled);
if (this.workbenchEnvironmentService.options?.settingsSyncOptions) {
if (this.workbenchEnvironmentService.options.settingsSyncOptions?.enablementHandler) {
this.workbenchEnvironmentService.options.settingsSyncOptions.enablementHandler(this.enabled);
}
} else {
super.setEnablement(enabled);
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册