Skip to content

Commit 04600e8

Browse files
committed
Avoids setting more fn if not needed
1 parent 8cab03b commit 04600e8

File tree

2 files changed

+31
-18
lines changed

2 files changed

+31
-18
lines changed

src/env/node/git/localGitProvider.ts

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2395,7 +2395,7 @@ export class LocalGitProvider implements GitProvider, Disposable {
23952395
limit: moreLimit === 0 ? 0 : (options?.limit ?? 0) + moreLimit,
23962396
});
23972397
// If we can't find any more, assume we have everything
2398-
if (moreLog == null) return { ...log, hasMore: false };
2398+
if (moreLog == null) return { ...log, hasMore: false, more: undefined };
23992399

24002400
return moreLog;
24012401
}
@@ -2418,7 +2418,7 @@ export class LocalGitProvider implements GitProvider, Disposable {
24182418
: { ref: moreUntil == null ? `${ref}^` : `${moreUntil}^..${ref}^` }),
24192419
});
24202420
// If we can't find any more, assume we have everything
2421-
if (moreLog == null) return { ...log, hasMore: false };
2421+
if (moreLog == null) return { ...log, hasMore: false, more: undefined };
24222422

24232423
const commits = new Map([...log.commits, ...moreLog.commits]);
24242424

@@ -2441,7 +2441,9 @@ export class LocalGitProvider implements GitProvider, Disposable {
24412441
},
24422442
query: (limit: number | undefined) => this.getLog(log.repoPath, { ...options, limit: limit }),
24432443
};
2444-
mergedLog.more = this.getLogMoreFn(mergedLog, options);
2444+
if (mergedLog.hasMore) {
2445+
mergedLog.more = this.getLogMoreFn(mergedLog, options);
2446+
}
24452447

24462448
return mergedLog;
24472449
};
@@ -2583,7 +2585,7 @@ export class LocalGitProvider implements GitProvider, Disposable {
25832585
skip: log.count,
25842586
});
25852587
// If we can't find any more, assume we have everything
2586-
if (moreLog == null) return { ...log, hasMore: false };
2588+
if (moreLog == null) return { ...log, hasMore: false, more: undefined };
25872589

25882590
const commits = new Map([...log.commits, ...moreLog.commits]);
25892591

@@ -2598,7 +2600,9 @@ export class LocalGitProvider implements GitProvider, Disposable {
25982600
query: (limit: number | undefined) =>
25992601
this.getLogForSearch(log.repoPath, search, { ...options, limit: limit }),
26002602
};
2601-
mergedLog.more = this.getLogForSearchMoreFn(mergedLog, search, options);
2603+
if (mergedLog.hasMore) {
2604+
mergedLog.more = this.getLogForSearchMoreFn(mergedLog, search, options);
2605+
}
26022606

26032607
return mergedLog;
26042608
};
@@ -2871,7 +2875,7 @@ export class LocalGitProvider implements GitProvider, Disposable {
28712875
skip: options.all ? log.count : undefined,
28722876
});
28732877
// If we can't find any more, assume we have everything
2874-
if (moreLog == null) return { ...log, hasMore: false };
2878+
if (moreLog == null) return { ...log, hasMore: false, more: undefined };
28752879

28762880
const commits = new Map([...log.commits, ...moreLog.commits]);
28772881

@@ -2895,7 +2899,9 @@ export class LocalGitProvider implements GitProvider, Disposable {
28952899
relativePath = renamed?.file?.originalPath ?? relativePath;
28962900
}
28972901

2898-
mergedLog.more = this.getLogForFileMoreFn(mergedLog, relativePath, options);
2902+
if (mergedLog.hasMore) {
2903+
mergedLog.more = this.getLogForFileMoreFn(mergedLog, relativePath, options);
2904+
}
28992905

29002906
return mergedLog;
29012907
};
@@ -3442,7 +3448,7 @@ export class LocalGitProvider implements GitProvider, Disposable {
34423448
});
34433449
if (moreLog == null) {
34443450
// If we can't find any more, assume we have everything
3445-
return { ...reflog, hasMore: false };
3451+
return { ...reflog, hasMore: false, more: undefined };
34463452
}
34473453

34483454
const mergedLog: GitReflog = {
@@ -3453,7 +3459,9 @@ export class LocalGitProvider implements GitProvider, Disposable {
34533459
limit: (reflog.limit ?? 0) + limit,
34543460
hasMore: moreLog.hasMore,
34553461
};
3456-
mergedLog.more = this.getReflogMoreFn(mergedLog, options);
3462+
if (mergedLog.hasMore) {
3463+
mergedLog.more = this.getReflogMoreFn(mergedLog, options);
3464+
}
34573465

34583466
return mergedLog;
34593467
};

src/plus/github/githubGitProvider.ts

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1471,7 +1471,7 @@ export class GitHubGitProvider implements GitProvider, Disposable {
14711471
// limit: moreLimit === 0 ? 0 : (options?.limit ?? 0) + moreLimit,
14721472
// });
14731473
// // If we can't find any more, assume we have everything
1474-
// if (moreLog == null) return { ...log, hasMore: false };
1474+
// if (moreLog == null) return { ...log, hasMore: false, more: undefined };
14751475

14761476
// return moreLog;
14771477
// }
@@ -1483,15 +1483,15 @@ export class GitHubGitProvider implements GitProvider, Disposable {
14831483
// ref: moreUntil == null ? `${ref}^` : `${moreUntil}^..${ref}^`,
14841484
// });
14851485
// // If we can't find any more, assume we have everything
1486-
// if (moreLog == null) return { ...log, hasMore: false };
1486+
// if (moreLog == null) return { ...log, hasMore: false, more: undefined };
14871487

14881488
const moreLog = await this.getLog(log.repoPath, {
14891489
...options,
14901490
limit: moreLimit,
14911491
cursor: log.endingCursor,
14921492
});
14931493
// If we can't find any more, assume we have everything
1494-
if (moreLog == null) return { ...log, hasMore: false };
1494+
if (moreLog == null) return { ...log, hasMore: false, more: undefined };
14951495

14961496
const commits = new Map([...log.commits, ...moreLog.commits]);
14971497

@@ -1514,7 +1514,9 @@ export class GitHubGitProvider implements GitProvider, Disposable {
15141514
},
15151515
query: log.query,
15161516
};
1517-
mergedLog.more = this.getLogMoreFn(mergedLog, options);
1517+
if (mergedLog.hasMore) {
1518+
mergedLog.more = this.getLogMoreFn(mergedLog, options);
1519+
}
15181520

15191521
return mergedLog;
15201522
};
@@ -1688,7 +1690,7 @@ export class GitHubGitProvider implements GitProvider, Disposable {
16881690
cursor: log.endingCursor,
16891691
});
16901692
// If we can't find any more, assume we have everything
1691-
if (moreLog == null) return { ...log, hasMore: false };
1693+
if (moreLog == null) return { ...log, hasMore: false, more: undefined };
16921694

16931695
const commits = new Map([...log.commits, ...moreLog.commits]);
16941696

@@ -1703,7 +1705,9 @@ export class GitHubGitProvider implements GitProvider, Disposable {
17031705
endingCursor: moreLog.endingCursor,
17041706
query: log.query,
17051707
};
1706-
mergedLog.more = this.getLogForSearchMoreFn(mergedLog, search, options);
1708+
if (mergedLog.hasMore) {
1709+
mergedLog.more = this.getLogForSearchMoreFn(mergedLog, search, options);
1710+
}
17071711

17081712
return mergedLog;
17091713
};
@@ -1984,7 +1988,6 @@ export class GitHubGitProvider implements GitProvider, Disposable {
19841988
endingCursor: result.paging?.cursor,
19851989
query: (limit: number | undefined) => this.getLogForFile(repoPath, path, { ...options, limit: limit }),
19861990
};
1987-
19881991
if (log.hasMore) {
19891992
log.more = this.getLogForFileMoreFn(log, path, options);
19901993
}
@@ -2042,7 +2045,7 @@ export class GitHubGitProvider implements GitProvider, Disposable {
20422045
// skip: options.all ? log.count : undefined,
20432046
});
20442047
// If we can't find any more, assume we have everything
2045-
if (moreLog == null) return { ...log, hasMore: false };
2048+
if (moreLog == null) return { ...log, hasMore: false, more: undefined };
20462049

20472050
const commits = new Map([...log.commits, ...moreLog.commits]);
20482051

@@ -2066,7 +2069,9 @@ export class GitHubGitProvider implements GitProvider, Disposable {
20662069
// fileName = renamed?.file?.originalPath ?? fileName;
20672070
// }
20682071

2069-
mergedLog.more = this.getLogForFileMoreFn(mergedLog, relativePath, options);
2072+
if (mergedLog.hasMore) {
2073+
mergedLog.more = this.getLogForFileMoreFn(mergedLog, relativePath, options);
2074+
}
20702075

20712076
return mergedLog;
20722077
};

0 commit comments

Comments
 (0)