Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/vscode.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/vs/workbench/services/issue/electron-sandbox/issueService.ts')
-rw-r--r--src/vs/workbench/services/issue/electron-sandbox/issueService.ts13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/vs/workbench/services/issue/electron-sandbox/issueService.ts b/src/vs/workbench/services/issue/electron-sandbox/issueService.ts
index 40f41611139..a72466b917a 100644
--- a/src/vs/workbench/services/issue/electron-sandbox/issueService.ts
+++ b/src/vs/workbench/services/issue/electron-sandbox/issueService.ts
@@ -20,6 +20,7 @@ import { IWorkbenchAssignmentService } from 'vs/workbench/services/assignment/co
import { IAuthenticationService } from 'vs/workbench/services/authentication/common/authentication';
import { registerMainProcessRemoteService } from 'vs/platform/ipc/electron-sandbox/services';
import { IWorkspaceTrustManagementService } from 'vs/platform/workspace/common/workspaceTrust';
+import { IIntegrityService } from 'vs/workbench/services/integrity/common/integrity';
export class WorkbenchIssueService implements IWorkbenchIssueService {
declare readonly _serviceBrand: undefined;
@@ -33,7 +34,8 @@ export class WorkbenchIssueService implements IWorkbenchIssueService {
@IWorkspaceTrustManagementService private readonly workspaceTrustManagementService: IWorkspaceTrustManagementService,
@IProductService private readonly productService: IProductService,
@IWorkbenchAssignmentService private readonly experimentService: IWorkbenchAssignmentService,
- @IAuthenticationService private readonly authenticationService: IAuthenticationService
+ @IAuthenticationService private readonly authenticationService: IAuthenticationService,
+ @IIntegrityService private readonly integrityService: IIntegrityService
) { }
async openReporter(dataOverrides: Partial<IssueReporterData> = {}): Promise<void> {
@@ -82,6 +84,14 @@ export class WorkbenchIssueService implements IWorkbenchIssueService {
// Ignore
}
+ // air on the side of caution and have false be the default
+ let isUnsupported = false;
+ try {
+ isUnsupported = !(await this.integrityService.isPure()).isPure;
+ } catch (e) {
+ // Ignore
+ }
+
const theme = this.themeService.getColorTheme();
const issueReporterData: IssueReporterData = Object.assign({
styles: getIssueReporterStyles(theme),
@@ -89,6 +99,7 @@ export class WorkbenchIssueService implements IWorkbenchIssueService {
enabledExtensions: extensionData,
experiments: experiments?.join('\n'),
restrictedMode: !this.workspaceTrustManagementService.isWorkspaceTrusted(),
+ isUnsupported,
githubAccessToken,
}, dataOverrides);
return this.issueService.openReporter(issueReporterData);