File tree Expand file tree Collapse file tree 2 files changed +6
-6
lines changed
smithy-typescript-codegen/src
main/java/software/amazon/smithy/typescript/codegen
test/java/software/amazon/smithy/typescript/codegen Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Original file line number Diff line number Diff line change 92
92
* bear: (value: Bear) => T;
93
93
* _: (name: string, value: any) => T;
94
94
* }
95
- * export function visit<T>(
95
+ * export const visit = <T>(
96
96
* value: Attacker,
97
97
* visitor: Visitor<T>
98
- * ): T {
98
+ * ): T => {
99
99
* if (value.lion !== undefined) return visitor.lion(value.lion);
100
100
* if (value.tiger !== undefined) return visitor.tiger(value.tiger);
101
101
* if (value.bear !== undefined) return visitor.bear(value.bear);
@@ -193,10 +193,10 @@ private void writeVisitorType() {
193
193
194
194
private void writeVisitorFunction () {
195
195
// Create the visitor dispatcher for the union.
196
- writer .write ("export function visit<T>(" ).indent ();
196
+ writer .write ("export const visit = <T>(" ).indent ();
197
197
writer .write ("value: $L," , symbol .getName ());
198
198
writer .write ("visitor: Visitor<T>" );
199
- writer .dedent ().write ("): T {" ).indent ();
199
+ writer .dedent ().write ("): T => {" ).indent ();
200
200
for (MemberShape member : shape .getAllMembers ().values ()) {
201
201
String memberName = symbolProvider .toMemberName (member );
202
202
writer .write ("if (value.${1L} !== undefined) return visitor.$1L(value.${1L});" , memberName );
Original file line number Diff line number Diff line change @@ -85,10 +85,10 @@ public void generatesTaggedUnions() {
85
85
+ " }" ));
86
86
87
87
// It generates the actual visitor function.
88
- assertThat (output , containsString ("export function visit<T>(\n "
88
+ assertThat (output , containsString ("export const visit = <T>(\n "
89
89
+ " value: Example,\n "
90
90
+ " visitor: Visitor<T>\n "
91
- + " ): T {\n "
91
+ + " ): T => {\n "
92
92
+ " if (value.A !== undefined) return visitor.A(value.A);\n "
93
93
+ " if (value.B !== undefined) return visitor.B(value.B);\n "
94
94
+ " if (value.C !== undefined) return visitor.C(value.C);\n "
You can’t perform that action at this time.
0 commit comments