diff options
Diffstat (limited to 'src/parser.c')
-rw-r--r-- | src/parser.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/parser.c b/src/parser.c index cdd3c47..f7d0d41 100644 --- a/src/parser.c +++ b/src/parser.c | |||
@@ -450,7 +450,10 @@ parse_literal(Parser *parser) { | |||
450 | #endif | 450 | #endif |
451 | Node *node = NULL; | 451 | Node *node = NULL; |
452 | switch (prev.kind) { | 452 | switch (prev.kind) { |
453 | case TOK_TRUE: node = node_alloc(parser, NODE_TRUE, prev); break; | 453 | case TOK_TRUE: { |
454 | node = node_alloc(parser, NODE_TRUE, prev); | ||
455 | node->value.i = 1; | ||
456 | } break; | ||
454 | case TOK_FALSE: node = node_alloc(parser, NODE_FALSE, prev); break; | 457 | case TOK_FALSE: node = node_alloc(parser, NODE_FALSE, prev); break; |
455 | case TOK_NIL: node = node_alloc(parser, NODE_NIL, prev); break; | 458 | case TOK_NIL: node = node_alloc(parser, NODE_NIL, prev); break; |
456 | default: return; // Unreachable. | 459 | default: return; // Unreachable. |