From 308d4ff273bcf745c0d6a0d937082e3a99bb7e4d Mon Sep 17 00:00:00 2001 From: GGG Date: Sun, 10 Mar 2024 12:10:56 -0300 Subject: [PATCH] Fix SyntaxNormalizer turning double unaries into comments. Fixes #122. --- src/Compilers/Lua/Portable/Syntax/SyntaxNormalizer.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Compilers/Lua/Portable/Syntax/SyntaxNormalizer.cs b/src/Compilers/Lua/Portable/Syntax/SyntaxNormalizer.cs index 5169a9f2..21588bdd 100644 --- a/src/Compilers/Lua/Portable/Syntax/SyntaxNormalizer.cs +++ b/src/Compilers/Lua/Portable/Syntax/SyntaxNormalizer.cs @@ -1071,6 +1071,9 @@ private TReturn WithTempState(Func func, TArg arg) if (SyntaxFacts.IsKeyword(node.OperatorToken.Kind())) AddSpaceAfterToken(node.OperatorToken); + if (node.OperatorToken.Kind() is SyntaxKind.MinusToken && node.Operand is UnaryExpressionSyntax { OperatorToken.RawKind: (int) SyntaxKind.MinusToken }) + AddSpaceAfterToken(node.OperatorToken); + return base.VisitUnaryExpression(node); }