diff --git a/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/schema/SchemaGenerator.java b/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/schema/SchemaGenerator.java index 81703842ca3..cfc1dd1d89b 100644 --- a/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/schema/SchemaGenerator.java +++ b/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/schema/SchemaGenerator.java @@ -535,12 +535,12 @@ private void writeTraitsInContext(Shape context, Shape shape) { TypeScriptWriter writer = getWriter(context.getId()); boolean useImportedStrings = !groupingIndex.isBaseGroup(context); - writer.write( - new SchemaTraitWriter( - shape, elision, - useImportedStrings ? store.useSchemaWriter(writer) : store - ).toString() - ); + String traitCode = new SchemaTraitWriter( + shape, elision, + useImportedStrings ? store.useSchemaWriter(writer) : store + ).toString(); + + writer.write(traitCode.replace("$", "$$")); } /**