Skip to content

Commit

Permalink
Move ISASCII defination to parse.y
Browse files Browse the repository at this point in the history
  • Loading branch information
S-H-GAMELINKS committed Jul 5, 2023
1 parent 57bf732 commit 0653e3f
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 1 deletion.
5 changes: 5 additions & 0 deletions parse.y
Original file line number Diff line number Diff line change
Expand Up @@ -6351,6 +6351,11 @@ ripper_dispatch_delayed_token(struct parser_params *p, enum yytokentype t)
#define dispatch_delayed_token(p, t) ripper_dispatch_delayed_token(p, t)
#endif /* RIPPER */

#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)
{
Expand Down
2 changes: 1 addition & 1 deletion ruby_parser.c
Original file line number Diff line number Diff line change
Expand Up @@ -791,7 +791,7 @@ rb_parser_config_initialize(rb_parser_config_t *config)
config->strtod = ruby_strtod;

config->isspace = rb_isspace;
config->isascii = rb_isascii;
config->isascii = parse_isascii;
config->iscntrl = rb_iscntrl;
config->isalpha = rb_isalpha;
config->isdigit = rb_isdigit;
Expand Down
6 changes: 6 additions & 0 deletions rubyparser.h
Original file line number Diff line number Diff line change
Expand Up @@ -637,4 +637,10 @@ rb_parser_t *rb_ruby_parser_new(rb_parser_config_t *config);
#endif
RUBY_SYMBOL_EXPORT_END

static inline int
parse_isascii(int c)
{
return '\0' <= c && c <= '\x7f';
}

#endif /* RUBY_RUBYPARSER_H */

0 comments on commit 0653e3f

Please sign in to comment.