@@ -80,8 +80,8 @@ declare const i64Decoder: Decoder<bigint>;
80
80
>i64Decoder : Symbol(i64Decoder, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 27, 13))
81
81
>Decoder : Symbol(Decoder, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 0, 0))
82
82
83
- const structDecoder = new StructDecoder([
84
- >structDecoder : Symbol(structDecoder , Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 29, 5))
83
+ const structDecoder1 = new StructDecoder([
84
+ >structDecoder1 : Symbol(structDecoder1 , Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 29, 5))
85
85
>StructDecoder : Symbol(StructDecoder, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 16, 2))
86
86
87
87
["a", i32Decoder],
@@ -92,22 +92,58 @@ const structDecoder = new StructDecoder([
92
92
93
93
]);
94
94
95
- const struct = structDecoder .decode(new ArrayBuffer(100));
96
- >struct : Symbol(struct , Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 34, 5))
97
- >structDecoder .decode : Symbol(Decoder.decode, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 2, 26))
98
- >structDecoder : Symbol(structDecoder , Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 29, 5))
95
+ const struct1 = structDecoder1 .decode(new ArrayBuffer(100));
96
+ >struct1 : Symbol(struct1 , Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 34, 5))
97
+ >structDecoder1 .decode : Symbol(Decoder.decode, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 2, 26))
98
+ >structDecoder1 : Symbol(structDecoder1 , Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 29, 5))
99
99
>decode : Symbol(Decoder.decode, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 2, 26))
100
100
>ArrayBuffer : Symbol(ArrayBuffer, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
101
101
102
- const v : number = struct .a;
103
- >v : Symbol(v , Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 36, 5))
104
- >struct .a : Symbol(a)
105
- >struct : Symbol(struct , Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 34, 5))
102
+ const v1_1 : number = struct1 .a;
103
+ >v1_1 : Symbol(v1_1 , Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 36, 5))
104
+ >struct1 .a : Symbol(a)
105
+ >struct1 : Symbol(struct1 , Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 34, 5))
106
106
>a : Symbol(a)
107
107
108
- const v2 : bigint = struct .b;
109
- >v2 : Symbol(v2 , Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 37, 5))
110
- >struct .b : Symbol(b)
111
- >struct : Symbol(struct , Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 34, 5))
108
+ const v1_2 : bigint = struct1 .b;
109
+ >v1_2 : Symbol(v1_2 , Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 37, 5))
110
+ >struct1 .b : Symbol(b)
111
+ >struct1 : Symbol(struct1 , Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 34, 5))
112
112
>b : Symbol(b)
113
113
114
+ declare const descriptor2: [["a", Decoder<number>], ["b", Decoder<string>], ...["c", Decoder<bigint>][]]
115
+ >descriptor2 : Symbol(descriptor2, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 39, 13))
116
+ >Decoder : Symbol(Decoder, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 0, 0))
117
+ >Decoder : Symbol(Decoder, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 0, 0))
118
+ >Decoder : Symbol(Decoder, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 0, 0))
119
+
120
+ const structDecoder2 = new StructDecoder(descriptor2);
121
+ >structDecoder2 : Symbol(structDecoder2, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 40, 5))
122
+ >StructDecoder : Symbol(StructDecoder, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 16, 2))
123
+ >descriptor2 : Symbol(descriptor2, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 39, 13))
124
+
125
+ const struct2 = structDecoder2.decode(new ArrayBuffer(100));
126
+ >struct2 : Symbol(struct2, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 42, 5))
127
+ >structDecoder2.decode : Symbol(Decoder.decode, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 2, 26))
128
+ >structDecoder2 : Symbol(structDecoder2, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 40, 5))
129
+ >decode : Symbol(Decoder.decode, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 2, 26))
130
+ >ArrayBuffer : Symbol(ArrayBuffer, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
131
+
132
+ const v2_1: number = struct2.a;
133
+ >v2_1 : Symbol(v2_1, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 44, 5))
134
+ >struct2.a : Symbol(a)
135
+ >struct2 : Symbol(struct2, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 42, 5))
136
+ >a : Symbol(a)
137
+
138
+ const v2_2: string = struct2.b;
139
+ >v2_2 : Symbol(v2_2, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 45, 5))
140
+ >struct2.b : Symbol(b)
141
+ >struct2 : Symbol(struct2, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 42, 5))
142
+ >b : Symbol(b)
143
+
144
+ const v2_3: bigint = struct2.c;
145
+ >v2_3 : Symbol(v2_3, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 46, 5))
146
+ >struct2.c : Symbol(c)
147
+ >struct2 : Symbol(struct2, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 42, 5))
148
+ >c : Symbol(c)
149
+
0 commit comments