This is an automated email from the ASF dual-hosted git repository.

joshtynjala pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git

commit b2a1d92738c136f036ba1ee037e0bf7dcf471abb
Author: Josh Tynjala <[email protected]>
AuthorDate: Wed Oct 6 10:59:54 2021 -0700

    formatter: unary - after colon
---
 .../java/org/apache/royale/formatter/FORMATTER.java     |  2 +-
 .../org/apache/royale/formatter/TestIdentifier.java     | 17 +++++++++++++++++
 2 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/formatter/src/main/java/org/apache/royale/formatter/FORMATTER.java 
b/formatter/src/main/java/org/apache/royale/formatter/FORMATTER.java
index 6108806..ab2983e 100644
--- a/formatter/src/main/java/org/apache/royale/formatter/FORMATTER.java
+++ b/formatter/src/main/java/org/apache/royale/formatter/FORMATTER.java
@@ -1357,7 +1357,7 @@ class FORMATTER {
                                || token.getType() == 
ASTokenTypes.TOKEN_SQUARE_OPEN || token.getType() == 
ASTokenTypes.TOKEN_PAREN_OPEN
                                || token.getType() == 
ASTokenTypes.TOKEN_BLOCK_OPEN || token.getType() == ASTokenTypes.TOKEN_SEMICOLON
                                || token.getType() == 
ASTokenTypes.TOKEN_KEYWORD_RETURN || token.getType() == ASTokenTypes.TOKEN_COMMA
-                               : (token == null);
+                               || token.getType() == ASTokenTypes.TOKEN_COLON 
: (token == null);
        }
 
        private int increaseIndent(int indent) {
diff --git 
a/formatter/src/test/java/org/apache/royale/formatter/TestIdentifier.java 
b/formatter/src/test/java/org/apache/royale/formatter/TestIdentifier.java
index 94cc797..af37e89 100644
--- a/formatter/src/test/java/org/apache/royale/formatter/TestIdentifier.java
+++ b/formatter/src/test/java/org/apache/royale/formatter/TestIdentifier.java
@@ -217,6 +217,23 @@ public class TestIdentifier extends BaseFormatterTests {
        }
 
        @Test
+       public void testUnaryMinusWithColon() {
+               FORMATTER formatter = new FORMATTER();
+               formatter.insertSpaceBeforeAndAfterBinaryOperators = true;
+               String result = formatter.formatText(
+               // @formatter:off
+                       "var obj = {field: -identifier};",
+                       // @formatter:on
+                       problems
+               );
+               assertEquals(
+               // @formatter:off
+                               "var obj = {field: -identifier};",
+                               // @formatter:on
+                               result);
+       }
+
+       @Test
        public void testNot() {
                FORMATTER formatter = new FORMATTER();
                formatter.insertSpaceBeforeAndAfterBinaryOperators = true;

Reply via email to