| 
 | 1 | +=== tests/cases/compiler/mappedTypeCircularReferenceInAccessor.ts ===  | 
 | 2 | +interface User {  | 
 | 3 | +>User : Symbol(User, Decl(mappedTypeCircularReferenceInAccessor.ts, 0, 0))  | 
 | 4 | + | 
 | 5 | + firstName: string,  | 
 | 6 | +>firstName : Symbol(User.firstName, Decl(mappedTypeCircularReferenceInAccessor.ts, 0, 16))  | 
 | 7 | + | 
 | 8 | + level: number,  | 
 | 9 | +>level : Symbol(User.level, Decl(mappedTypeCircularReferenceInAccessor.ts, 1, 20))  | 
 | 10 | + | 
 | 11 | + get bestFriend(): User  | 
 | 12 | +>bestFriend : Symbol(User.bestFriend, Decl(mappedTypeCircularReferenceInAccessor.ts, 2, 16), Decl(mappedTypeCircularReferenceInAccessor.ts, 3, 24))  | 
 | 13 | +>User : Symbol(User, Decl(mappedTypeCircularReferenceInAccessor.ts, 0, 0))  | 
 | 14 | + | 
 | 15 | + set bestFriend(user: SerializablePartial<User>)  | 
 | 16 | +>bestFriend : Symbol(User.bestFriend, Decl(mappedTypeCircularReferenceInAccessor.ts, 2, 16), Decl(mappedTypeCircularReferenceInAccessor.ts, 3, 24))  | 
 | 17 | +>user : Symbol(user, Decl(mappedTypeCircularReferenceInAccessor.ts, 4, 17))  | 
 | 18 | +>SerializablePartial : Symbol(SerializablePartial, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 137))  | 
 | 19 | +>User : Symbol(User, Decl(mappedTypeCircularReferenceInAccessor.ts, 0, 0))  | 
 | 20 | +}  | 
 | 21 | + | 
 | 22 | +type FilteredKeys<T> = { [K in keyof T]: T[K] extends number ? K : T[K] extends string ? K : T[K] extends boolean ? K : never }[keyof T];  | 
 | 23 | +>FilteredKeys : Symbol(FilteredKeys, Decl(mappedTypeCircularReferenceInAccessor.ts, 5, 1))  | 
 | 24 | +>T : Symbol(T, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 18))  | 
 | 25 | +>K : Symbol(K, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 26))  | 
 | 26 | +>T : Symbol(T, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 18))  | 
 | 27 | +>T : Symbol(T, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 18))  | 
 | 28 | +>K : Symbol(K, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 26))  | 
 | 29 | +>K : Symbol(K, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 26))  | 
 | 30 | +>T : Symbol(T, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 18))  | 
 | 31 | +>K : Symbol(K, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 26))  | 
 | 32 | +>K : Symbol(K, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 26))  | 
 | 33 | +>T : Symbol(T, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 18))  | 
 | 34 | +>K : Symbol(K, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 26))  | 
 | 35 | +>K : Symbol(K, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 26))  | 
 | 36 | +>T : Symbol(T, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 18))  | 
 | 37 | + | 
 | 38 | +type SerializablePartial<T> = {  | 
 | 39 | +>SerializablePartial : Symbol(SerializablePartial, Decl(mappedTypeCircularReferenceInAccessor.ts, 7, 137))  | 
 | 40 | +>T : Symbol(T, Decl(mappedTypeCircularReferenceInAccessor.ts, 9, 25))  | 
 | 41 | + | 
 | 42 | + [K in FilteredKeys<T>]: T[K]  | 
 | 43 | +>K : Symbol(K, Decl(mappedTypeCircularReferenceInAccessor.ts, 10, 3))  | 
 | 44 | +>FilteredKeys : Symbol(FilteredKeys, Decl(mappedTypeCircularReferenceInAccessor.ts, 5, 1))  | 
 | 45 | +>T : Symbol(T, Decl(mappedTypeCircularReferenceInAccessor.ts, 9, 25))  | 
 | 46 | +>T : Symbol(T, Decl(mappedTypeCircularReferenceInAccessor.ts, 9, 25))  | 
 | 47 | +>K : Symbol(K, Decl(mappedTypeCircularReferenceInAccessor.ts, 10, 3))  | 
 | 48 | + | 
 | 49 | +};  | 
 | 50 | + | 
0 commit comments