summaryrefslogtreecommitdiff
path: root/ruby_parser.c
diff options
context:
space:
mode:
authoryui-knk <[email protected]>2023-09-20 23:51:39 +0900
committerYuichiro Kaneko <[email protected]>2023-09-22 11:25:53 +0900
commitfb7a2ddb4be21a6d0def8286f341b1b4ee368fe0 (patch)
treefb69e8ada6e1d86695eb323732ce6577079f3c29 /ruby_parser.c
parentbf129370d32da9b673d242bb3c9661f2188b3ad0 (diff)
Directly free structure managed by imemo tmpbuf
NODE_ARGS, NODE_ARYPTN, NODE_FNDPTN manage memory of their structure by imemo tmpbuf Object. However rb_ast_struct has reference to NODE. Then these memory can be freed directly when rb_ast_struct is freed. This commit reduces parser's dependency on CRuby functions.
Diffstat (limited to 'ruby_parser.c')
-rw-r--r--ruby_parser.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/ruby_parser.c b/ruby_parser.c
index 6aaa867c16..da89968a74 100644
--- a/ruby_parser.c
+++ b/ruby_parser.c
@@ -566,8 +566,6 @@ rb_parser_config_initialize(rb_parser_config_t *config)
config->new_strterm = new_strterm;
config->strterm_is_heredoc = strterm_is_heredoc;
- config->tmpbuf_auto_free_pointer = rb_imemo_tmpbuf_auto_free_pointer;
- config->tmpbuf_set_ptr = rb_imemo_tmpbuf_set_ptr;
config->tmpbuf_parser_heap = tmpbuf_parser_heap;
config->ast_new = ast_new;