diff --git a/src/vs/code/electron-browser/issue/issueReporterMain.ts b/src/vs/code/electron-browser/issue/issueReporterMain.ts index 72c46ded2cb..4edeea2666a 100644 --- a/src/vs/code/electron-browser/issue/issueReporterMain.ts +++ b/src/vs/code/electron-browser/issue/issueReporterMain.ts @@ -107,7 +107,9 @@ export class IssueReporter extends Disposable { }); ipcRenderer.send('issueSystemInfoRequest'); - ipcRenderer.send('issuePerformanceInfoRequest'); + if (configuration.data.issueType === IssueType.PerformanceIssue) { + ipcRenderer.send('issuePerformanceInfoRequest'); + } this.logService.trace('issueReporter: Sent data requests'); if (window.document.documentElement.lang !== 'en') { @@ -294,7 +296,11 @@ export class IssueReporter extends Disposable { private setEventHandlers(): void { this.addEventListener('issue-type', 'change', (event: Event) => { - this.issueReporterModel.update({ issueType: parseInt((event.target).value) }); + const issueType = parseInt((event.target).value); + this.issueReporterModel.update({ issueType: issueType }); + if (issueType === IssueType.PerformanceIssue && !this.receivedPerformanceInfo) { + ipcRenderer.send('issuePerformanceInfoRequest'); + } this.updatePreviewButtonState(); this.render(); });