Skip to content

Commit 5c98400

Browse files
authored
fix: import _json function at call sites (#1174)
1 parent beea449 commit 5c98400

File tree

6 files changed

+10
-1
lines changed

6 files changed

+10
-1
lines changed

.changeset/curly-crews-hope.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
---

smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/integration/DocumentMemberDeserVisitor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,7 @@ private String getDelegateDeserializer(Shape shape, String customDataSource) {
293293
Symbol symbol = context.getSymbolProvider().toSymbol(shape);
294294

295295
if (serdeElisionEnabled && serdeElisionIndex.mayElide(shape)) {
296+
context.getWriter().addImport("_json", null, TypeScriptDependency.AWS_SMITHY_CLIENT);
296297
return "_json(" + customDataSource + ")";
297298
}
298299

smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/integration/DocumentMemberSerVisitor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,7 @@ private String getDelegateSerializer(Shape shape) {
260260
Symbol symbol = context.getSymbolProvider().toSymbol(shape);
261261

262262
if (serdeElisionEnabled && serdeElisionIndex.mayElide(shape)) {
263+
context.getWriter().addImport("_json", null, TypeScriptDependency.AWS_SMITHY_CLIENT);
263264
return "_json(" + dataSource + ")";
264265
}
265266

smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/integration/EventStreamGenerator.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,7 @@ private void writeEventBody(
363363
boolean mayElide = serdeElisionIndex.mayElide(payloadShape);
364364
documentShapesToSerialize.add(payloadShape);
365365
if (mayElide) {
366+
writer.addImport("_json", null, TypeScriptDependency.AWS_SMITHY_CLIENT);
366367
writer.write("body = $L(input.$L);", "_json", payloadMemberName);
367368
} else {
368369
writer.write("body = $L(input.$L, context);", serFunctionName, payloadMemberName);
@@ -385,7 +386,8 @@ private void writeEventBody(
385386
documentShapesToSerialize.add(event);
386387
boolean mayElide = serdeElisionIndex.mayElide(event);
387388
if (mayElide) {
388-
writer.write("body = $L(input);", "_json");
389+
writer.addImport("_json", null, TypeScriptDependency.AWS_SMITHY_CLIENT);
390+
writer.write("body = $L(input);", "_json");
389391
} else {
390392
writer.write("body = $L(input, context);", serFunctionName);
391393
}

smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/integration/HttpBindingProtocolGenerator.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1388,6 +1388,7 @@ private String getNamedMembersInputParam(
13881388
&& (enableSerdeElision() && !context.getSettings().generateServerSdk());
13891389

13901390
if (mayElideInput) {
1391+
context.getWriter().addImport("_json", null, TypeScriptDependency.AWS_SMITHY_CLIENT);
13911392
return "_json(" + dataSource + ")";
13921393
}
13931394

@@ -2730,6 +2731,7 @@ private String getNamedMembersOutputParam(
27302731
&& (enableSerdeElision() && !context.getSettings().generateServerSdk());
27312732

27322733
if (mayElideOutput) {
2734+
context.getWriter().addImport("_json", null, TypeScriptDependency.AWS_SMITHY_CLIENT);
27332735
return "_json(" + dataSource + ")";
27342736
}
27352737

smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/integration/HttpRpcProtocolGenerator.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -508,6 +508,7 @@ private void generateErrorDeserializer(GenerationContext context, StructureShape
508508
}
509509

510510
if (SerdeElisionIndex.of(context.getModel()).mayElide(error) && enableSerdeElision()) {
511+
writer.addImport("_json", null, TypeScriptDependency.AWS_SMITHY_CLIENT);
511512
writer.write("const deserialized: any = _json($L);",
512513
getErrorBodyLocation(context, "body"));
513514
} else {

0 commit comments

Comments
 (0)