]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
fix bug in printing string literal in Genie
authorJamie McCracken <jamiemcc gnome org>
Tue, 14 Apr 2009 17:41:57 +0000 (13:41 -0400)
committerJamie McCracken <jamiemcc gnome org>
Tue, 14 Apr 2009 17:44:00 +0000 (13:44 -0400)
vala/valagenieparser.vala

index 870a90f6ce9327aaf3ee292f97995ea3b7b0d6c9..3973e5f4638ce43be7379574aa012520a424c17c 100644 (file)
@@ -744,18 +744,20 @@ public class Vala.Genie.Parser : CodeVisitor {
                                        i++;
                                        
                                        if (p_expr != null) { 
-                                               string s = "\"\\n\"";
+                                               
                                                
                                                if (p_expr is StringLiteral) {
                                                        var s_exp = (StringLiteral) p_expr;
                                                        var len = s_exp.value.size ();
                                                        
                                                        if (len > 2) {
+                                                               string s = "\\n\"";
                                                                var st =  s_exp.value.ndup (len-1);
                                                                st += s;
                                                                s_exp.value = st;
                                                        }
                                                } else {
+                                                       string s = "\"\\n\"";
                                                        var rhs = new StringLiteral (s, get_src (begin));
                                                        p_expr = new BinaryExpression (BinaryOperator.PLUS, p_expr, rhs, get_src (begin));
                                                }