From 73fa3224975c42e1c4e2231212a64ac325054130 Mon Sep 17 00:00:00 2001 From: yui-knk Date: Wed, 27 Dec 2023 20:55:01 +0900 Subject: [PATCH] Add ary_modify property for Universal Parser --- ruby_parser.c | 1 + rubyparser.h | 1 + universal_parser.c | 1 + 3 files changed, 3 insertions(+) diff --git a/ruby_parser.c b/ruby_parser.c index 17fc352bed2200..68d45768be4c4a 100644 --- a/ruby_parser.c +++ b/ruby_parser.c @@ -566,6 +566,7 @@ rb_parser_config_initialize(rb_parser_config_t *config) config->ary_join = rb_ary_join; config->ary_reverse = rb_ary_reverse; config->ary_clear = rb_ary_clear; + config->ary_modify = rb_ary_modify; config->array_len = rb_array_len; config->array_aref = RARRAY_AREF; diff --git a/rubyparser.h b/rubyparser.h index 47b3b9c10b44f7..0add750038c549 100644 --- a/rubyparser.h +++ b/rubyparser.h @@ -1167,6 +1167,7 @@ typedef struct rb_parser_config_struct { VALUE (*ary_join)(VALUE ary, VALUE sep); VALUE (*ary_reverse)(VALUE ary); VALUE (*ary_clear)(VALUE ary); + void (*ary_modify)(VALUE ary); long (*array_len)(VALUE a); VALUE (*array_aref)(VALUE, long); diff --git a/universal_parser.c b/universal_parser.c index 14759ad56f143b..8fc358b14a2384 100644 --- a/universal_parser.c +++ b/universal_parser.c @@ -147,6 +147,7 @@ struct rb_imemo_tmpbuf_struct { #define rb_ary_join p->config->ary_join #define rb_ary_reverse p->config->ary_reverse #define rb_ary_clear p->config->ary_clear +#define rb_ary_modify p->config->ary_modify #undef RARRAY_LEN #define RARRAY_LEN p->config->array_len #define RARRAY_AREF p->config->array_aref