aboutsummaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
authorS-H-GAMELINKS <gamelinks007@gmail.com>2023-07-08 11:05:38 +0900
committerYuichiro Kaneko <spiketeika@gmail.com>2023-07-08 15:26:55 +0900
commit8b2a0ec8df6a09361fd835b792a5d200bc0e66af (patch)
tree97ac537171c781487dce6ddd33d7c4a9712b002f /parse.y
parent3c4d788bfe7ea2fe2e9b6c0246237be45a41a12e (diff)
downloadruby-8b2a0ec8df6a09361fd835b792a5d200bc0e66af.tar.gz
Move ISASCII defination to parse.y
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y11
1 files changed, 11 insertions, 0 deletions
diff --git a/parse.y b/parse.y
index d0c6a28a85..c2f6683166 100644
--- a/parse.y
+++ b/parse.y
@@ -6352,6 +6352,17 @@ ripper_dispatch_delayed_token(struct parser_params *p, enum yytokentype t)
#endif /* RIPPER */
static inline int
+parse_isascii(int c)
+{
+ return '\0' <= c && c <= '\x7f';
+}
+
+#ifdef ISASCII
+#undef ISASCII
+#define ISASCII parse_isascii
+#endif
+
+static inline int
is_identchar(struct parser_params *p, const char *ptr, const char *MAYBE_UNUSED(ptr_end), rb_encoding *enc)
{
return rb_enc_isalnum((unsigned char)*ptr, enc) || *ptr == '_' || !ISASCII(*ptr);