Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/usr.bin/indent indent: untangle complicated condition in pro...
details: https://anonhg.NetBSD.org/src/rev/7a804e9062f3
branches: trunk
changeset: 1023978:7a804e9062f3
user: rillig <rillig%NetBSD.org@localhost>
date: Tue Oct 05 21:55:22 2021 +0000
description:
indent: untangle complicated condition in probably_typedef
No functional change.
diffstat:
usr.bin/indent/lexi.c | 22 +++++++++++++++-------
1 files changed, 15 insertions(+), 7 deletions(-)
diffs (43 lines):
diff -r 6d768e311b7c -r 7a804e9062f3 usr.bin/indent/lexi.c
--- a/usr.bin/indent/lexi.c Tue Oct 05 21:05:12 2021 +0000
+++ b/usr.bin/indent/lexi.c Tue Oct 05 21:55:22 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: lexi.c,v 1.69 2021/10/05 06:15:24 rillig Exp $ */
+/* $NetBSD: lexi.c,v 1.70 2021/10/05 21:55:22 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -43,7 +43,7 @@
#include <sys/cdefs.h>
#if defined(__NetBSD__)
-__RCSID("$NetBSD: lexi.c,v 1.69 2021/10/05 06:15:24 rillig Exp $");
+__RCSID("$NetBSD: lexi.c,v 1.70 2021/10/05 21:55:22 rillig Exp $");
#elif defined(__FreeBSD__)
__FBSDID("$FreeBSD: head/usr.bin/indent/lexi.c 337862 2018-08-15 18:19:45Z pstef $");
#endif
@@ -330,11 +330,19 @@
static bool
probably_typedef(const struct parser_state *state)
{
- return state->p_l_follow == 0 && !state->block_init && !state->in_stmt &&
- ((*buf_ptr == '*' && buf_ptr[1] != '=') ||
- isalpha((unsigned char)*buf_ptr)) &&
- (state->last_token == semicolon || state->last_token == lbrace ||
- state->last_token == rbrace);
+ if (state->p_l_follow != 0)
+ return false;
+ if (state->block_init || state->in_stmt)
+ return false;
+ if (buf_ptr[0] == '*' && buf_ptr[1] != '=')
+ goto maybe;
+ if (isalpha((unsigned char)*buf_ptr))
+ goto maybe;
+ return false;
+maybe:
+ return state->last_token == semicolon ||
+ state->last_token == lbrace ||
+ state->last_token == rbrace;
}
static bool
Home |
Main Index |
Thread Index |
Old Index