From 715b42012fe447b9fbfff5ba803610fec2681ba6 Mon Sep 17 00:00:00 2001 From: Michael Dowling Date: Mon, 21 Mar 2022 12:35:25 -0700 Subject: [PATCH] Disallow #, ?, /, and ^ formatters ?, #, /, and ^ are used for conditions and loops. Reserving ~ for potentially controlling whitespace in the future. --- .../amazon/smithy/utils/CodeWriterFormatterContainer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/smithy-utils/src/main/java/software/amazon/smithy/utils/CodeWriterFormatterContainer.java b/smithy-utils/src/main/java/software/amazon/smithy/utils/CodeWriterFormatterContainer.java index 8819643a34f..e2dfffebba7 100644 --- a/smithy-utils/src/main/java/software/amazon/smithy/utils/CodeWriterFormatterContainer.java +++ b/smithy-utils/src/main/java/software/amazon/smithy/utils/CodeWriterFormatterContainer.java @@ -28,9 +28,9 @@ final class CodeWriterFormatterContainer { // Must be sorted for binary search to work. static final char[] VALID_FORMATTER_CHARS = { - '!', '#', '%', '&', '*', '+', ',', '-', '.', '/', ';', '=', '?', '@', + '!', '%', '&', '*', '+', ',', '-', '.', ';', '=', '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', - 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '^', '_', '`', '~'}; + 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '_', '`'}; private final Map> formatters = new HashMap<>(); private final CodeWriterFormatterContainer parent;