@@ -236,16 +236,6 @@ export class PullRequestManager implements IPullRequestManager {
236236 }
237237 }
238238
239- async getPullRequestMergeBase ( pullRequest : IPullRequestModel ) : Promise < string > {
240- try {
241- const { remote } = await ( pullRequest as PullRequestModel ) . githubRepository . ensure ( ) ;
242- return PullRequestGitHelper . getPullRequestMergeBase ( this . _repository , remote , pullRequest ) ;
243- } catch ( e ) {
244- vscode . window . showErrorMessage ( `Fetching Pull Request merge base failed: ${ formatError ( e ) } ` ) ;
245- return null ;
246- }
247- }
248-
249239 async getCommitChangedFiles ( pullRequest : IPullRequestModel , commit : Commit ) : Promise < FileChange [ ] > {
250240 try {
251241 const { octokit, remote } = await ( pullRequest as PullRequestModel ) . githubRepository . ensure ( ) ;
@@ -375,17 +365,22 @@ export class PullRequestManager implements IPullRequestManager {
375365 return branch ;
376366 }
377367
378- async fullfillPullRequestCommitInfo ( pullRequest : IPullRequestModel ) : Promise < void > {
379- if ( ! pullRequest . base ) {
380- // this one is from search results, which is not complete.
368+ async fullfillPullRequestMissingInfo ( pullRequest : IPullRequestModel ) : Promise < void > {
369+ try {
381370 const { octokit, remote } = await ( pullRequest as PullRequestModel ) . githubRepository . ensure ( ) ;
382371
383- const { data } = await octokit . pullRequests . get ( {
384- owner : remote . owner ,
385- repo : remote . repositoryName ,
386- number : pullRequest . prNumber
387- } ) ;
388- pullRequest . update ( data ) ;
372+ if ( ! pullRequest . base ) {
373+ const { data } = await octokit . pullRequests . get ( {
374+ owner : remote . owner ,
375+ repo : remote . repositoryName ,
376+ number : pullRequest . prNumber
377+ } ) ;
378+ pullRequest . update ( data ) ;
379+ }
380+
381+ pullRequest . mergeBase = await PullRequestGitHelper . getPullRequestMergeBase ( this . _repository , remote , pullRequest ) ;
382+ } catch ( e ) {
383+ vscode . window . showErrorMessage ( `Fetching Pull Request merge base failed: ${ formatError ( e ) } ` ) ;
389384 }
390385 }
391386
0 commit comments