|
| 1 | +//// [tests/cases/compiler/circularBaseTypeArgumentsReadDeclaredMembers.ts] //// |
| 2 | + |
| 3 | +=== circularBaseTypeArgumentsReadDeclaredMembers.ts === |
| 4 | +// https://github.com/microsoft/TypeScript/issues/64605 |
| 5 | + |
| 6 | +interface Internals<I = unknown> { input: I } |
| 7 | +>Internals : Symbol(Internals, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 0, 0)) |
| 8 | +>I : Symbol(I, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 2, 20)) |
| 9 | +>input : Symbol(Internals.input, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 2, 34)) |
| 10 | +>I : Symbol(I, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 2, 20)) |
| 11 | + |
| 12 | +interface Schema { _zod: Internals } |
| 13 | +>Schema : Symbol(Schema, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 2, 45)) |
| 14 | +>_zod : Symbol(Schema._zod, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 3, 18)) |
| 15 | +>Internals : Symbol(Internals, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 0, 0)) |
| 16 | + |
| 17 | +type RecordInput<V extends Schema> = V extends unknown ? Record<string, V["_zod"]["input"]> : never; |
| 18 | +>RecordInput : Symbol(RecordInput, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 3, 36)) |
| 19 | +>V : Symbol(V, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 4, 17)) |
| 20 | +>Schema : Symbol(Schema, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 2, 45)) |
| 21 | +>V : Symbol(V, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 4, 17)) |
| 22 | +>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --)) |
| 23 | +>V : Symbol(V, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 4, 17)) |
| 24 | + |
| 25 | +interface RecordSchema<V extends Schema> extends Schema { _zod: Internals<RecordInput<V>> } |
| 26 | +>RecordSchema : Symbol(RecordSchema, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 4, 100)) |
| 27 | +>V : Symbol(V, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 5, 23)) |
| 28 | +>Schema : Symbol(Schema, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 2, 45)) |
| 29 | +>Schema : Symbol(Schema, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 2, 45)) |
| 30 | +>_zod : Symbol(RecordSchema._zod, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 5, 57)) |
| 31 | +>Internals : Symbol(Internals, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 0, 0)) |
| 32 | +>RecordInput : Symbol(RecordInput, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 3, 36)) |
| 33 | +>V : Symbol(V, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 5, 23)) |
| 34 | + |
| 35 | +interface UnionInternals<T extends readonly Schema[]> extends Internals<T[number]["_zod"]["input"]> {} |
| 36 | +>UnionInternals : Symbol(UnionInternals, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 5, 91)) |
| 37 | +>T : Symbol(T, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 6, 25)) |
| 38 | +>Schema : Symbol(Schema, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 2, 45)) |
| 39 | +>Internals : Symbol(Internals, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 0, 0)) |
| 40 | +>T : Symbol(T, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 6, 25)) |
| 41 | + |
| 42 | +interface UnionSchema<T extends readonly Schema[]> extends Schema { _zod: UnionInternals<T> } |
| 43 | +>UnionSchema : Symbol(UnionSchema, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 6, 102)) |
| 44 | +>T : Symbol(T, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 7, 22)) |
| 45 | +>Schema : Symbol(Schema, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 2, 45)) |
| 46 | +>Schema : Symbol(Schema, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 2, 45)) |
| 47 | +>_zod : Symbol(UnionSchema._zod, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 7, 67)) |
| 48 | +>UnionInternals : Symbol(UnionInternals, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 5, 91)) |
| 49 | +>T : Symbol(T, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 7, 22)) |
| 50 | + |
| 51 | +type JsonValue = { [k: string]: JsonValue }; |
| 52 | +>JsonValue : Symbol(JsonValue, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 7, 93)) |
| 53 | +>k : Symbol(k, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 8, 20)) |
| 54 | +>JsonValue : Symbol(JsonValue, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 7, 93)) |
| 55 | + |
| 56 | +type _Json = UnionSchema<[RecordSchema<Json>]>; |
| 57 | +>_Json : Symbol(_Json, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 8, 44)) |
| 58 | +>UnionSchema : Symbol(UnionSchema, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 6, 102)) |
| 59 | +>RecordSchema : Symbol(RecordSchema, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 4, 100)) |
| 60 | +>Json : Symbol(Json, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 11, 67)) |
| 61 | + |
| 62 | +type _JsonInternals = _Json["_zod"]; |
| 63 | +>_JsonInternals : Symbol(_JsonInternals, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 9, 47)) |
| 64 | +>_Json : Symbol(_Json, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 8, 44)) |
| 65 | + |
| 66 | +interface JsonInternals extends _JsonInternals { input: JsonValue } |
| 67 | +>JsonInternals : Symbol(JsonInternals, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 10, 36)) |
| 68 | +>_JsonInternals : Symbol(_JsonInternals, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 9, 47)) |
| 69 | +>input : Symbol(JsonInternals.input, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 11, 48)) |
| 70 | +>JsonValue : Symbol(JsonValue, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 7, 93)) |
| 71 | + |
| 72 | +interface Json extends _Json { _zod: JsonInternals } |
| 73 | +>Json : Symbol(Json, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 11, 67)) |
| 74 | +>_Json : Symbol(_Json, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 8, 44)) |
| 75 | +>_zod : Symbol(Json._zod, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 12, 30)) |
| 76 | +>JsonInternals : Symbol(JsonInternals, Decl(circularBaseTypeArgumentsReadDeclaredMembers.ts, 10, 36)) |
| 77 | + |
0 commit comments