@@ -66,16 +66,24 @@ function foo3(x: string | undefined = "string", b: number) {
6666>x.length : Symbol(String.length, Decl(lib.d.ts, --, --))
6767>x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 17, 14))
6868>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)
6973}
7074
7175function 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))
7478>undefined : Symbol(undefined)
75- >b : Symbol(b, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 21 , 48))
79+ >b : Symbol(b, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 22 , 48))
7680
7781 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)
7987}
8088
8189
@@ -94,40 +102,40 @@ foo3(undefined, 1);
94102>undefined : Symbol(undefined)
95103
96104foo4(undefined, 1);
97- >foo4 : Symbol(foo4, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 19 , 1))
105+ >foo4 : Symbol(foo4, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 20 , 1))
98106>undefined : Symbol(undefined)
99107
100108
101109function 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))
104112
105113 if (x === false) {
106- >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 34 , 36))
114+ >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 36 , 36))
107115
108116 return x;
109- >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 34 , 36))
117+ >x : Symbol(x, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 36 , 36))
110118 }
111119}
112120
113121declare const cond: boolean;
114- >cond : Symbol(cond, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 40 , 13))
122+ >cond : Symbol(cond, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 42 , 13))
115123
116124function 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))
120128>undefined : Symbol(undefined)
121129
122130 if (y !== undefined) {
123- >y : Symbol(y, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 41 , 23))
131+ >y : Symbol(y, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 43 , 23))
124132>undefined : Symbol(undefined)
125133
126134 if (y === false) {
127- >y : Symbol(y, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 41 , 23))
135+ >y : Symbol(y, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 43 , 23))
128136
129137 return y;
130- >y : Symbol(y, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 41 , 23))
138+ >y : Symbol(y, Decl(defaultParameterAddsUndefinedWithStrictNullChecks.ts, 43 , 23))
131139 }
132140 }
133141 return true;
0 commit comments