commit 5db097c
uint
·
2026-10-24 19:11:20 +0000 UTC
parent 8265ca6
Make skip_space more readable And smaller, teehee
1 files changed,
+5,
-9
M
expl.c
M
expl.c
+5,
-9
1@@ -394,16 +394,15 @@ eval_user(function* f, int argc, expl_value* argv, environment** env)
2 static void
3 skip_space(parser* p)
4 {
5- while (isspace((unsigned char)current(p)) || is(p, ';')) {
6- /* comment */
7+ for (;;) {
8 if (is(p, ';')) {
9 while (!is(p, '\n') && !end(p))
10 advance(p);
11 }
12-
13- /* whitespace */
14- else
15+ else if (isspace((unsigned char)current(p)))
16 advance(p);
17+ else
18+ break;
19 }
20 }
21
22@@ -465,12 +464,9 @@ free_node(expression* node)
23 if (!node)
24 return;
25
26- if (node->value)
27- free(node->value);
28-
29+ free(node->value);
30 free_node(node->child);
31 free_node(node->next);
32-
33 free(node);
34 }
35