From 690b5c72cd1ff7a438b3da5b7afe10ca177f536e Mon Sep 17 00:00:00 2001 From: George Fu Date: Thu, 2 Oct 2025 14:23:12 -0400 Subject: [PATCH] fix(codegen): escape $ character in schema generation --- .../typescript/codegen/schema/SchemaGenerator.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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("$", "$$")); } /**