summaryrefslogtreecommitdiff
path: root/ccode
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2011-05-30 21:11:49 +0200
committerJürg Billeter <j@bitron.ch>2011-05-30 21:14:27 +0200
commit689cbbb80396fc099e75c56f145ea77610dfcc35 (patch)
tree8f269f83ae31acacf32996602a74f9246aeb9bbb /ccode
parentd37f28f556255027318d7a953d114f716c60716b (diff)
downloadvala-689cbbb80396fc099e75c56f145ea77610dfcc35.tar.gz
ccode: Fix line breaking of string literals with octal escape sequences
Diffstat (limited to 'ccode')
-rw-r--r--ccode/valaccodeconstant.vala14
1 files changed, 14 insertions, 0 deletions
diff --git a/ccode/valaccodeconstant.vala b/ccode/valaccodeconstant.vala
index 85e63c73e..a3377237a 100644
--- a/ccode/valaccodeconstant.vala
+++ b/ccode/valaccodeconstant.vala
@@ -74,6 +74,20 @@ public class Vala.CCodeConstant : CCodeExpression {
p++;
}
break;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ // octal character
+ while (p < end && p - begin_of_char <= 3 && *p >= '0' && *p <= '7') {
+ builder.append_c (*p);
+ p++;
+ }
+ break;
case 'n':
// break line at \n
col = LINE_LENGTH;