@@ -3,6 +3,7 @@ import * as vscode from 'vscode';
3
3
4
4
import { UpdatableProvider , UpdatableTreeItem } from './updatable' ;
5
5
import { JsonDownloader } from './downloading' ;
6
+ import { downloadableContentProvider } from './extension' ;
6
7
7
8
class GitHubUpdatableDownloader extends JsonDownloader < GitHubTreeItem > {
8
9
public static gitHubApiBase : string = 'https://api.github.com/' ;
@@ -253,21 +254,27 @@ class PRTreeItem extends GitHubTreeItem {
253
254
const prUrlBase = `https://github.com/${ repo } /pull/${ prNumber } ` ;
254
255
255
256
this . generated . push ( new GitHubLeafTreeItem ( `${ repo } #${ prNumber } by @${ author } ` , 'goto' + id ,
256
- 'github-overview.svg' , prUrlBase , provider ) ) ;
257
+ 'github-overview.svg' , prUrlBase + '/files' , provider ) ) ;
257
258
258
259
const descItem = new GitHubLeafTreeItem ( description . replace ( / \s + / g, ' ' ) , 'desc' + id ,
259
260
'github-conversation.svg' , prUrlBase , provider ) ;
260
261
descItem . tooltip = new vscode . MarkdownString ( description ) ;
261
262
this . generated . push ( descItem ) ;
262
263
264
+ var mainJbsIssue = undefined ;
263
265
for ( const jbsIssue of jbsIssues ) {
266
+ if ( mainJbsIssue === undefined ) {
267
+ mainJbsIssue = jbsIssue ;
268
+ }
264
269
this . generated . push ( new GitHubLeafTreeItem ( jbsIssue , 'jbs' + id + '-' + jbsIssue ,
265
270
'github-bug.svg' , 'https://bugs.openjdk.java.net/browse/' + jbsIssue , provider ) ) ;
266
271
}
267
272
268
273
// Diff description must be complemented from prUrl, which can only be done later
274
+ const editorViewUrl = downloadableContentProvider . getDownloadableUrl ( prUrlBase + '.diff' ,
275
+ mainJbsIssue + '.diff' ) ;
269
276
this . diffItem = new GitHubLeafTreeItem ( 'Diff' , 'diff' + id , 'github-diff.svg' ,
270
- prUrlBase + '/files' , provider ) ;
277
+ editorViewUrl , provider ) ;
271
278
this . generated . push ( this . diffItem ) ;
272
279
273
280
if ( tags ) {
0 commit comments