Skip to content

Commit c610a5b

Browse files
chore: update codegen to use sized number parsing
1 parent c1a7dd5 commit c610a5b

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/XmlMemberDeserVisitor.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -59,27 +59,26 @@ public String booleanShape(BooleanShape shape) {
5959

6060
@Override
6161
public String byteShape(ByteShape shape) {
62-
return deserializeInt();
62+
getContext().getWriter().addImport("strictParseByte", "__strictParseByte", "@aws-sdk/smithy-client");
63+
return "__strictParseByte(" + getDataSource() + ") as number";
6364
}
6465

6566
@Override
6667
public String shortShape(ShortShape shape) {
67-
return deserializeInt();
68+
getContext().getWriter().addImport("strictParseShort", "__strictParseShort", "@aws-sdk/smithy-client");
69+
return "__strictParseShort(" + getDataSource() + ") as number";
6870
}
6971

7072
@Override
7173
public String integerShape(IntegerShape shape) {
72-
return deserializeInt();
74+
getContext().getWriter().addImport("strictParseInt32", "__strictParseInt32", "@aws-sdk/smithy-client");
75+
return "__strictParseInt32(" + getDataSource() + ") as number";
7376
}
7477

7578
@Override
7679
public String longShape(LongShape shape) {
77-
return deserializeInt();
78-
}
79-
80-
private String deserializeInt() {
81-
getContext().getWriter().addImport("strictParseInt", "__strictParseInt", "@aws-sdk/smithy-client");
82-
return "__strictParseInt(" + getDataSource() + ") as number";
80+
getContext().getWriter().addImport("strictParseLong", "__strictParseLong", "@aws-sdk/smithy-client");
81+
return "__strictParseLong(" + getDataSource() + ") as number";
8382
}
8483

8584
@Override

0 commit comments

Comments
 (0)