@@ -66,16 +66,24 @@ function foo3(x: string | undefined = "string", b: number) {
66
66
>x.length : Symbol(String.length, Decl(lib.d.ts, --, --))
67
67
>x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 17, 14))
68
68
>length : Symbol(String.length, Decl(lib.d.ts, --, --))
69
+
70
+ x = undefined;
71
+ >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 17, 14))
72
+ >undefined : Symbol(undefined)
69
73
}
70
74
71
75
function foo4(x: string | undefined = undefined, b: number) {
72
- >foo4 : Symbol(foo4, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 19 , 1))
73
- >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 21 , 14))
76
+ >foo4 : Symbol(foo4, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 20 , 1))
77
+ >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 22 , 14))
74
78
>undefined : Symbol(undefined)
75
- >b : Symbol(b, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 21 , 48))
79
+ >b : Symbol(b, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 22 , 48))
76
80
77
81
x; // should be string | undefined
78
- >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 21, 14))
82
+ >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 22, 14))
83
+
84
+ x = undefined;
85
+ >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 22, 14))
86
+ >undefined : Symbol(undefined)
79
87
}
80
88
81
89
@@ -94,40 +102,40 @@ foo3(undefined, 1);
94
102
>undefined : Symbol(undefined)
95
103
96
104
foo4(undefined, 1);
97
- >foo4 : Symbol(foo4, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 19 , 1))
105
+ >foo4 : Symbol(foo4, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 20 , 1))
98
106
>undefined : Symbol(undefined)
99
107
100
108
101
109
function removeUndefinedButNotFalse(x = true) {
102
- >removeUndefinedButNotFalse : Symbol(removeUndefinedButNotFalse, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 31 , 19))
103
- >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 34 , 36))
110
+ >removeUndefinedButNotFalse : Symbol(removeUndefinedButNotFalse, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 33 , 19))
111
+ >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 36 , 36))
104
112
105
113
if (x === false) {
106
- >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 34 , 36))
114
+ >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 36 , 36))
107
115
108
116
return x;
109
- >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 34 , 36))
117
+ >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 36 , 36))
110
118
}
111
119
}
112
120
113
121
declare const cond: boolean;
114
- >cond : Symbol(cond, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 40 , 13))
122
+ >cond : Symbol(cond, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 42 , 13))
115
123
116
124
function removeNothing(y = cond ? true : undefined) {
117
- >removeNothing : Symbol(removeNothing, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 40 , 28))
118
- >y : Symbol(y, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 41 , 23))
119
- >cond : Symbol(cond, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 40 , 13))
125
+ >removeNothing : Symbol(removeNothing, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 42 , 28))
126
+ >y : Symbol(y, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 43 , 23))
127
+ >cond : Symbol(cond, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 42 , 13))
120
128
>undefined : Symbol(undefined)
121
129
122
130
if (y !== undefined) {
123
- >y : Symbol(y, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 41 , 23))
131
+ >y : Symbol(y, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 43 , 23))
124
132
>undefined : Symbol(undefined)
125
133
126
134
if (y === false) {
127
- >y : Symbol(y, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 41 , 23))
135
+ >y : Symbol(y, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 43 , 23))
128
136
129
137
return y;
130
- >y : Symbol(y, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 41 , 23))
138
+ >y : Symbol(y, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 43 , 23))
131
139
}
132
140
}
133
141
return true;
0 commit comments