Skip to content

Commit 35f3c59

Browse files
committed
Hide omitted expression types in type baselines
1 parent caf36c4 commit 35f3c59

File tree

71 files changed

+4
-497
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+4
-497
lines changed

src/harness/typeWriter.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,10 @@ export class TypeWriterWalker {
245245
return undefined;
246246
}
247247

248+
if (ts.isOmittedExpression(node)) {
249+
return undefined;
250+
}
251+
248252
// Workaround to ensure we output 'C' instead of 'typeof C' for base class expressions
249253
// let type = this.checker.getTypeAtLocation(node);
250254
let type = ts.isExpressionWithTypeArgumentsInClassExtendsClause(node.parent) ? this.checker.getTypeAtLocation(node.parent) : undefined;

tests/baselines/reference/arrayBindingPatternOmittedExpressions.types

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,8 @@ var results: string[];
77

88
{
99
let [, b, , a] = results;
10-
> : undefined
11-
> : ^^^^^^^^^
1210
>b : string
1311
> : ^^^^^^
14-
> : undefined
15-
> : ^^^^^^^^^
1612
>a : string
1713
> : ^^^^^^
1814
>results : string[]
@@ -38,26 +34,12 @@ var results: string[];
3834
function f([, a, , b, , , , s, , , ] = results) {
3935
>f : ([, a, , b, , , , s, , ,]?: string[]) => void
4036
> : ^ ^^^^^^^^^^^^^^^^^^^^
41-
> : undefined
42-
> : ^^^^^^^^^
4337
>a : string
4438
> : ^^^^^^
45-
> : undefined
46-
> : ^^^^^^^^^
4739
>b : string
4840
> : ^^^^^^
49-
> : undefined
50-
> : ^^^^^^^^^
51-
> : undefined
52-
> : ^^^^^^^^^
53-
> : undefined
54-
> : ^^^^^^^^^
5541
>s : string
5642
> : ^^^^^^
57-
> : undefined
58-
> : ^^^^^^^^^
59-
> : undefined
60-
> : ^^^^^^^^^
6143
>results : string[]
6244
> : ^^^^^^^^
6345

tests/baselines/reference/arrayLiteralWidened.types

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,6 @@ var a = [,,];
1414
> : ^^^^^
1515
>[,,] : undefined[]
1616
> : ^^^^^^^^^^^
17-
> : undefined
18-
> : ^^^^^^^^^
19-
> : undefined
20-
> : ^^^^^^^^^
2117

2218
var a = [null, null];
2319
>a : any[]
@@ -112,8 +108,6 @@ var d = [, x];
112108
> : ^^^^^^^^^^^
113109
>[, x] : undefined[]
114110
> : ^^^^^^^^^^^
115-
> : undefined
116-
> : ^^^^^^^^^
117111
>x : undefined
118112
> : ^^^^^^^^^
119113

tests/baselines/reference/arrayLiterals2ES5.types

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@ var a0 = [,, 2, 3, 4]
1515
> : ^^^^^^^^
1616
>[,, 2, 3, 4] : number[]
1717
> : ^^^^^^^^
18-
> : undefined
19-
> : ^^^^^^^^^
20-
> : undefined
21-
> : ^^^^^^^^^
2218
>2 : 2
2319
> : ^
2420
>3 : 3
@@ -41,12 +37,6 @@ var a2 = [, , , ...a0, "hello"];
4137
> : ^^^^^^^^^^^^^^^^^^^
4238
>[, , , ...a0, "hello"] : (string | number)[]
4339
> : ^^^^^^^^^^^^^^^^^^^
44-
> : undefined
45-
> : ^^^^^^^^^
46-
> : undefined
47-
> : ^^^^^^^^^
48-
> : undefined
49-
> : ^^^^^^^^^
5040
>...a0 : number
5141
> : ^^^^^^
5242
>a0 : number[]
@@ -59,10 +49,6 @@ var a3 = [,, ...a0]
5949
> : ^^^^^^^^
6050
>[,, ...a0] : number[]
6151
> : ^^^^^^^^
62-
> : undefined
63-
> : ^^^^^^^^^
64-
> : undefined
65-
> : ^^^^^^^^^
6652
>...a0 : number
6753
> : ^^^^^^
6854
>a0 : number[]
@@ -87,8 +73,6 @@ var a5 = [...a0, , ]
8773
> : ^^^^^^
8874
>a0 : number[]
8975
> : ^^^^^^^^
90-
> : undefined
91-
> : ^^^^^^^^^
9276

9377
// Each element expression in a non-empty array literal is processed as follows:
9478
// - If the array literal contains no spread elements, and if the array literal is contextually typed (section 4.19)

tests/baselines/reference/arrayLiterals2ES6.types

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@ var a0 = [, , 2, 3, 4]
1515
> : ^^^^^^^^
1616
>[, , 2, 3, 4] : number[]
1717
> : ^^^^^^^^
18-
> : undefined
19-
> : ^^^^^^^^^
20-
> : undefined
21-
> : ^^^^^^^^^
2218
>2 : 2
2319
> : ^
2420
>3 : 3
@@ -41,12 +37,6 @@ var a2 = [, , , ...a0, "hello"];
4137
> : ^^^^^^^^^^^^^^^^^^^
4238
>[, , , ...a0, "hello"] : (string | number)[]
4339
> : ^^^^^^^^^^^^^^^^^^^
44-
> : undefined
45-
> : ^^^^^^^^^
46-
> : undefined
47-
> : ^^^^^^^^^
48-
> : undefined
49-
> : ^^^^^^^^^
5040
>...a0 : number
5141
> : ^^^^^^
5242
>a0 : number[]
@@ -59,10 +49,6 @@ var a3 = [, , ...a0]
5949
> : ^^^^^^^^
6050
>[, , ...a0] : number[]
6151
> : ^^^^^^^^
62-
> : undefined
63-
> : ^^^^^^^^^
64-
> : undefined
65-
> : ^^^^^^^^^
6652
>...a0 : number
6753
> : ^^^^^^
6854
>a0 : number[]
@@ -87,8 +73,6 @@ var a5 = [...a0, , ]
8773
> : ^^^^^^
8874
>a0 : number[]
8975
> : ^^^^^^^^
90-
> : undefined
91-
> : ^^^^^^^^^
9276

9377
// Each element expression in a non-empty array literal is processed as follows:
9478
// - If the array literal contains no spread elements, and if the array literal is contextually typed (section 4.19)

tests/baselines/reference/arrowFunctionExpressions.types

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,6 @@ var p3 = ([, a]) => { };
103103
> : ^ ^^^^^^^^^^^^^^^^^^^^^
104104
>([, a]) => { } : ([, a]: [any, any]) => void
105105
> : ^ ^^^^^^^^^^^^^^^^^^^^^
106-
> : undefined
107-
> : ^^^^^^^^^
108106
>a : any
109107
> : ^^^
110108

@@ -113,8 +111,6 @@ var p4 = ([, ...a]) => { };
113111
> : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
114112
>([, ...a]) => { } : ([, ...a]: [any?, ...any[]]) => void
115113
> : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
116-
> : undefined
117-
> : ^^^^^^^^^
118114
>a : any[]
119115
> : ^^^^^
120116

tests/baselines/reference/asyncWithVarShadowing_es6.types

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,6 @@ async function fn14(x) {
162162
>x : any
163163

164164
var [, x] = y;
165-
> : undefined
166-
> : ^^^^^^^^^
167165
>x : any
168166
> : ^^^
169167
>y : any

tests/baselines/reference/bindingPatternOmittedExpressionNesting.types

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,6 @@
22

33
=== bindingPatternOmittedExpressionNesting.ts ===
44
export let [,,[,[],,[],]] = undefined as any;
5-
> : undefined
6-
> : ^^^^^^^^^
7-
> : undefined
8-
> : ^^^^^^^^^
9-
> : undefined
10-
> : ^^^^^^^^^
11-
> : undefined
12-
> : ^^^^^^^^^
135
>undefined as any : any
146
>undefined : undefined
157
> : ^^^^^^^^^

tests/baselines/reference/coAndContraVariantInferences3.types

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -396,8 +396,6 @@ buildOverload("updateImportDeclaration")
396396
> : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
397397
>([, modifiers, importClause, moduleSpecifier, assertClause, other]) => (other === undefined) && (modifiers === undefined || every(modifiers, isModifier)) && (importClause === undefined || !isArray(importClause)) && (moduleSpecifier === undefined || isExpression(moduleSpecifier)) && (assertClause === undefined || isAssertClause(assertClause)) : ([, modifiers, importClause, moduleSpecifier, assertClause, other]: [node: ImportDeclaration, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined] | [node: ImportDeclaration, _decorators: readonly Decorator[] | undefined, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined]) => boolean
398398
> : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
399-
> : undefined
400-
> : ^^^^^^^^^
401399
>modifiers : readonly Decorator[] | readonly Modifier[] | undefined
402400
> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
403401
>importClause : ImportClause | readonly Modifier[] | undefined
@@ -508,8 +506,6 @@ buildOverload("updateImportDeclaration")
508506
> : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
509507
>([, decorators, modifiers, importClause, moduleSpecifier, assertClause]) => (decorators === undefined || every(decorators, isDecorator)) && (modifiers === undefined || isArray(modifiers)) && (importClause === undefined || isImportClause(importClause)) && (moduleSpecifier !== undefined && isExpression(moduleSpecifier)) && (assertClause === undefined || isAssertClause(assertClause)) : ([, decorators, modifiers, importClause, moduleSpecifier, assertClause]: [node: ImportDeclaration, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined] | [node: ImportDeclaration, _decorators: readonly Decorator[] | undefined, modifiers: readonly Modifier[] | undefined, importClause: ImportClause | undefined, moduleSpecifier: Expression, assertClause: AssertClause | undefined]) => boolean
510508
> : ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
511-
> : undefined
512-
> : ^^^^^^^^^
513509
>decorators : readonly Decorator[] | readonly Modifier[] | undefined
514510
> : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
515511
>modifiers : ImportClause | readonly Modifier[] | undefined

tests/baselines/reference/commentOnArrayElement10.types

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,4 @@ const array = [,, /* comment */];
66
> : ^^^^^
77
>[,, /* comment */] : undefined[]
88
> : ^^^^^^^^^^^
9-
> : undefined
10-
> : ^^^^^^^^^
11-
> : undefined
12-
> : ^^^^^^^^^
139

0 commit comments

Comments
 (0)