Skip to content

Commit a6dfd66

Browse files
committed
Update tests
1 parent 4123068 commit a6dfd66

File tree

4 files changed

+56
-0
lines changed

4 files changed

+56
-0
lines changed

tests/baselines/reference/typeVariableTypeGuards.js

+11
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,12 @@ function f4<T extends string[] | undefined>(obj: T | undefined, x: number) {
7474
obj[x].length;
7575
}
7676
}
77+
78+
function f5<T, K extends keyof T>(obj: T | undefined, key: K) {
79+
if (obj) {
80+
obj[key];
81+
}
82+
}
7783

7884

7985
//// [typeVariableTypeGuards.js]
@@ -145,3 +151,8 @@ function f4(obj, x) {
145151
obj[x].length;
146152
}
147153
}
154+
function f5(obj, key) {
155+
if (obj) {
156+
obj[key];
157+
}
158+
}

tests/baselines/reference/typeVariableTypeGuards.symbols

+19
Original file line numberDiff line numberDiff line change
@@ -200,3 +200,22 @@ function f4<T extends string[] | undefined>(obj: T | undefined, x: number) {
200200
}
201201
}
202202

203+
function f5<T, K extends keyof T>(obj: T | undefined, key: K) {
204+
>f5 : Symbol(f5, Decl(typeVariableTypeGuards.ts, 74, 1))
205+
>T : Symbol(T, Decl(typeVariableTypeGuards.ts, 76, 12))
206+
>K : Symbol(K, Decl(typeVariableTypeGuards.ts, 76, 14))
207+
>T : Symbol(T, Decl(typeVariableTypeGuards.ts, 76, 12))
208+
>obj : Symbol(obj, Decl(typeVariableTypeGuards.ts, 76, 34))
209+
>T : Symbol(T, Decl(typeVariableTypeGuards.ts, 76, 12))
210+
>key : Symbol(key, Decl(typeVariableTypeGuards.ts, 76, 53))
211+
>K : Symbol(K, Decl(typeVariableTypeGuards.ts, 76, 14))
212+
213+
if (obj) {
214+
>obj : Symbol(obj, Decl(typeVariableTypeGuards.ts, 76, 34))
215+
216+
obj[key];
217+
>obj : Symbol(obj, Decl(typeVariableTypeGuards.ts, 76, 34))
218+
>key : Symbol(key, Decl(typeVariableTypeGuards.ts, 76, 53))
219+
}
220+
}
221+

tests/baselines/reference/typeVariableTypeGuards.types

+20
Original file line numberDiff line numberDiff line change
@@ -210,3 +210,23 @@ function f4<T extends string[] | undefined>(obj: T | undefined, x: number) {
210210
}
211211
}
212212

213+
function f5<T, K extends keyof T>(obj: T | undefined, key: K) {
214+
>f5 : <T, K extends keyof T>(obj: T | undefined, key: K) => void
215+
>T : T
216+
>K : K
217+
>T : T
218+
>obj : T | undefined
219+
>T : T
220+
>key : K
221+
>K : K
222+
223+
if (obj) {
224+
>obj : T | undefined
225+
226+
obj[key];
227+
>obj[key] : T[K]
228+
>obj : T
229+
>key : K
230+
}
231+
}
232+

tests/cases/compiler/typeVariableTypeGuards.ts

+6
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,9 @@ function f4<T extends string[] | undefined>(obj: T | undefined, x: number) {
7575
obj[x].length;
7676
}
7777
}
78+
79+
function f5<T, K extends keyof T>(obj: T | undefined, key: K) {
80+
if (obj) {
81+
obj[key];
82+
}
83+
}

0 commit comments

Comments
 (0)