Directly free structure managed by imemo tmpbuf
commitfb7a2ddb4be21a6d0def8286f341b1b4ee368fe0
authoryui-knk <[email protected]>
Wed, 20 Sep 2023 14:51:39 +0000 (20 23:51 +0900)
committerYuichiro Kaneko <[email protected]>
Fri, 22 Sep 2023 02:25:53 +0000 (22 11:25 +0900)
treefb69e8ada6e1d86695eb323732ce6577079f3c29
parentbf129370d32da9b673d242bb3c9661f2188b3ad0
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.
node.c
parse.y
ruby_parser.c
rubyparser.h
universal_parser.c