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