kwset: avoid using the comma operator unnecessarily

The comma operator is a somewhat obscure C feature that is often used by mistake and can even cause unintentional code flow. Better use a semicolon instead. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Acked-by: Phillip Wood <phillip.wood@dunelm.org.uk> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Johannes Schindelin committed Mar 27, 2025 at 11:52 UTC 22542b6f9ef24d1058b01d7e9f837607728de710
1 file changed +29 -25
kwset.c
+29 -25
@@ -197,10 +197,13 @@ kwsincr (kwset_t kws, char const *text, size_t len)
197 while (link && label != link->label)
198 {
199 links[depth] = link;
200 - if (label < link->label)
201 - dirs[depth++] = L, link = link->llink;
202 - else
203 - dirs[depth++] = R, link = link->rlink;
200 + if (label < link->label) {
201 + dirs[depth++] = L;
202 + link = link->llink;
203 + } else {
204 + dirs[depth++] = R;
205 + link = link->rlink;
206 + }
207 }
208
209 /* The current character doesn't have an outgoing link at
@@ -257,14 +260,14 @@ kwsincr (kwset_t kws, char const *text, size_t len)
260 switch (dirs[depth + 1])
261 {
262 case L:
260 - r = links[depth], t = r->llink, rl = t->rlink;
261 - t->rlink = r, r->llink = rl;
263 + r = links[depth]; t = r->llink; rl = t->rlink;
264 + t->rlink = r; r->llink = rl;
265 t->balance = r->balance = 0;
266 break;
267 case R:
265 - r = links[depth], l = r->llink, t = l->rlink;
266 - rl = t->rlink, lr = t->llink;
267 - t->llink = l, l->rlink = lr, t->rlink = r, r->llink = rl;
268 + r = links[depth]; l = r->llink; t = l->rlink;
269 + rl = t->rlink; lr = t->llink;
270 + t->llink = l; l->rlink = lr; t->rlink = r; r->llink = rl;
271 l->balance = t->balance != 1 ? 0 : -1;
272 r->balance = t->balance != (char) -1 ? 0 : 1;
273 t->balance = 0;
@@ -277,14 +280,14 @@ kwsincr (kwset_t kws, char const *text, size_t len)
280 switch (dirs[depth + 1])
281 {
282 case R:
280 - l = links[depth], t = l->rlink, lr = t->llink;
281 - t->llink = l, l->rlink = lr;
283 + l = links[depth]; t = l->rlink; lr = t->llink;
284 + t->llink = l; l->rlink = lr;
285 t->balance = l->balance = 0;
286 break;
287 case L:
285 - l = links[depth], r = l->rlink, t = r->llink;
286 - lr = t->llink, rl = t->rlink;
287 - t->llink = l, l->rlink = lr, t->rlink = r, r->llink = rl;
288 + l = links[depth]; r = l->rlink; t = r->llink;
289 + lr = t->llink; rl = t->rlink;
290 + t->llink = l; l->rlink = lr; t->rlink = r; r->llink = rl;
291 l->balance = t->balance != 1 ? 0 : -1;
292 r->balance = t->balance != (char) -1 ? 0 : 1;
293 t->balance = 0;
@@ -567,22 +570,22 @@ bmexec (kwset_t kws, char const *text, size_t size)
570 {
571 while (tp <= ep)
572 {
570 - d = d1[U(tp[-1])], tp += d;
571 - d = d1[U(tp[-1])], tp += d;
573 + d = d1[U(tp[-1])]; tp += d;
574 + d = d1[U(tp[-1])]; tp += d;
575 if (d == 0)
576 goto found;
574 - d = d1[U(tp[-1])], tp += d;
575 - d = d1[U(tp[-1])], tp += d;
576 - d = d1[U(tp[-1])], tp += d;
577 + d = d1[U(tp[-1])]; tp += d;
578 + d = d1[U(tp[-1])]; tp += d;
579 + d = d1[U(tp[-1])]; tp += d;
580 if (d == 0)
581 goto found;
579 - d = d1[U(tp[-1])], tp += d;
580 - d = d1[U(tp[-1])], tp += d;
581 - d = d1[U(tp[-1])], tp += d;
582 + d = d1[U(tp[-1])]; tp += d;
583 + d = d1[U(tp[-1])]; tp += d;
584 + d = d1[U(tp[-1])]; tp += d;
585 if (d == 0)
586 goto found;
584 - d = d1[U(tp[-1])], tp += d;
585 - d = d1[U(tp[-1])], tp += d;
587 + d = d1[U(tp[-1])]; tp += d;
588 + d = d1[U(tp[-1])]; tp += d;
589 }
590 break;
591 found:
@@ -649,7 +652,8 @@ cwexec (kwset_t kws, char const *text, size_t len, struct kwsmatch *kwsmatch)
652 mch = NULL;
653 else
654 {
652 - mch = text, accept = kwset->trie;
655 + mch = text;
656 + accept = kwset->trie;
657 goto match;
658 }
659