Skip to content

Commit efe0e24

Browse files
committed
enable strictFunctionTypes in VS Code codebase microsoft#81574
1 parent 6b41d23 commit efe0e24

4 files changed

Lines changed: 10 additions & 6 deletions

File tree

src/vs/base/common/path.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,11 @@ function validateString(value: string, name: string) {
6969
}
7070
}
7171

72-
function isPathSeparator(code: number) {
72+
function isPathSeparator(code: number | undefined) {
7373
return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH;
7474
}
7575

76-
function isPosixPathSeparator(code: number) {
76+
function isPosixPathSeparator(code: number | undefined) {
7777
return code === CHAR_FORWARD_SLASH;
7878
}
7979

src/vs/editor/contrib/folding/folding.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ export class FoldingController extends Disposable implements IEditorContribution
423423
if (iconClicked || isCollapsed) {
424424
let toToggle = [region];
425425
if (e.event.middleButton || e.event.shiftKey) {
426-
toToggle.push(...foldingModel.getRegionsInside(region, r => r.isCollapsed === isCollapsed));
426+
toToggle.push(...foldingModel.getRegionsInside(region, (r: FoldingRegion) => r.isCollapsed === isCollapsed));
427427
}
428428
foldingModel.toggleCollapseState(toToggle);
429429
this.reveal({ lineNumber, column: 1 });

src/vs/editor/contrib/folding/foldingModel.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ export class FoldingModel {
204204
return null;
205205
}
206206

207-
getRegionsInside(region: FoldingRegion | null, filter?: (r: FoldingRegion, level?: number) => boolean): FoldingRegion[] {
207+
getRegionsInside(region: FoldingRegion | null, filter?: RegionFilter | RegionFilterWithLevel): FoldingRegion[] {
208208
let result: FoldingRegion[] = [];
209209
let index = region ? region.regionIndex + 1 : 0;
210210
let endLineNumber = region ? region.endLineNumber : Number.MAX_VALUE;
@@ -229,7 +229,7 @@ export class FoldingModel {
229229
for (let i = index, len = this._regions.length; i < len; i++) {
230230
let current = this._regions.toRegion(i);
231231
if (this._regions.getStartLineNumber(i) < endLineNumber) {
232-
if (!filter || filter(current)) {
232+
if (!filter || (filter as RegionFilter)(current)) {
233233
result.push(current);
234234
}
235235
} else {
@@ -242,6 +242,10 @@ export class FoldingModel {
242242

243243
}
244244

245+
type RegionFilter = (r: FoldingRegion) => boolean;
246+
type RegionFilterWithLevel = (r: FoldingRegion, level: number) => boolean;
247+
248+
245249
/**
246250
* Collapse or expand the regions at the given locations
247251
* @param levels The number of levels. Use 1 to only impact the regions at the location, use Number.MAX_VALUE for all levels.

src/vs/workbench/contrib/extensions/browser/extensionTipsService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1124,7 +1124,7 @@ export class ExtensionTipsService extends Disposable implements IExtensionTipsSe
11241124
if (context.res.statusCode !== 200) {
11251125
return Promise.resolve(undefined);
11261126
}
1127-
return asJson(context).then((result: { [key: string]: any }) => {
1127+
return asJson(context).then((result: { [key: string]: any } | null) => {
11281128
if (!result) {
11291129
return;
11301130
}

0 commit comments

Comments
 (0)