|
@@ -4135,6 +4135,14 @@ char *unescape(char *s) {
|
|
|
buffer_append(buf, '\n');
|
|
|
break;
|
|
|
|
|
|
+ case 't':
|
|
|
+ buffer_append(buf, '\t');
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'r':
|
|
|
+ buffer_append(buf, '\r');
|
|
|
+ break;
|
|
|
+
|
|
|
default:
|
|
|
buffer_append(buf, nc);
|
|
|
break;
|
|
@@ -5178,7 +5186,7 @@ void compile_node(buffer_t *gbuf, buffer_t *buf, list_t *ctx, table_t *ltab,
|
|
|
|
|
|
tbuf = buffer_new();
|
|
|
|
|
|
- char *source = buffer_read(tbuf2);
|
|
|
+ char *source = unescape(buffer_read(tbuf2));
|
|
|
|
|
|
list_t *pair = list_new();
|
|
|
|