aboutsummaryrefslogtreecommitdiffstats
path: root/src/parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser.c')
-rw-r--r--src/parser.c5
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.