Only for expressions. No parenthesis is added to string macros.
A test is attached. Without the patch BBBB compiles to a wrong expression.
---
 ccode/valaccodemacroreplacement.vala |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/ccode/valaccodemacroreplacement.vala 
b/ccode/valaccodemacroreplacement.vala
index 1737c2e..8c00b80 100644
--- a/ccode/valaccodemacroreplacement.vala
+++ b/ccode/valaccodemacroreplacement.vala
@@ -59,7 +59,9 @@ public class Vala.CCodeMacroReplacement : CCodeNode {
                if (replacement != null) {
                        writer.write_string (replacement);
                } else {
+                       writer.write_string ("(");
                        replacement_expression.write (writer);
+                       writer.write_string (")");
                }
                writer.write_newline ();
        }
-- 
1.6.0.6
public const double AAAA = 1.0 * 3.0;
public const double BBBB = 2.0 / AAAA;
_______________________________________________
Vala-list mailing list
Vala-list@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to