@@ -80,8 +80,8 @@ declare const i64Decoder: Decoder<bigint>;
8080>i64Decoder : Symbol(i64Decoder, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 27, 13))
8181>Decoder : Symbol(Decoder, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 0, 0))
8282
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))
8585>StructDecoder : Symbol(StructDecoder, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 16, 2))
8686
8787 ["a", i32Decoder],
@@ -92,22 +92,58 @@ const structDecoder = new StructDecoder([
9292
9393]);
9494
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))
9999>decode : Symbol(Decoder.decode, Decl(mappedTypeTupleConstraintTypeParameterInNameType.ts, 2, 26))
100100>ArrayBuffer : Symbol(ArrayBuffer, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
101101
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))
106106>a : Symbol(a)
107107
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))
112112>b : Symbol(b)
113113
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