ruby-changes:55530
From: Nobuyoshi <ko1@a...>
Date: Thu, 25 Apr 2019 20:46:06 +0900 (JST)
Subject: [ruby-changes:55530] Nobuyoshi Nakada:2272cb00ea (trunk): Ripper does not use internal IDs directly
https://git.ruby-lang.org/ruby.git/commit/?id=2272cb00ea From 2272cb00eadcbc48640c69fcd6a30e45a5977cd5 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada <nobu@r...> Date: Thu, 25 Apr 2019 11:07:17 +0900 Subject: Ripper does not use internal IDs directly diff --git a/parse.y b/parse.y index c446e2b..c769ffe 100644 --- a/parse.y +++ b/parse.y @@ -556,7 +556,9 @@ static void local_var(struct parser_params*, ID); https://github.com/ruby/ruby/blob/trunk/parse.y#L556 static void arg_var(struct parser_params*, ID); static int local_id(struct parser_params *p, ID id); static int local_id_ref(struct parser_params*, ID, ID **); +#ifndef RIPPER static ID internal_id(struct parser_params*); +#endif static const struct vtable *dyna_push(struct parser_params *); static void dyna_pop(struct parser_params*, const struct vtable *); @@ -4759,14 +4761,12 @@ f_arg_item : f_arg_asgn https://github.com/ruby/ruby/blob/trunk/parse.y#L4761 } | tLPAREN f_margs rparen { - ID tid = internal_id(p); /*%%%*/ + ID tid = internal_id(p); YYLTYPE loc; loc.beg_pos = @2.beg_pos; loc.end_pos = @2.beg_pos; - /*% %*/ arg_var(p, tid); - /*%%%*/ if (dyna_in_block(p)) { $2->nd_value = NEW_DVAR(tid, &loc); } @@ -5500,6 +5500,7 @@ parser_show_error_line(struct parser_params *p, const YYLTYPE *yylloc) https://github.com/ruby/ruby/blob/trunk/parse.y#L5500 } #endif /* !RIPPER */ +#ifndef RIPPER static int vtable_size(const struct vtable *tbl) { @@ -5510,6 +5511,7 @@ vtable_size(const struct vtable *tbl) https://github.com/ruby/ruby/blob/trunk/parse.y#L5511 return 0; } } +#endif static struct vtable * vtable_alloc_gen(struct parser_params *p, int line, struct vtable *prev) @@ -11806,7 +11808,6 @@ rb_init_parse(void) https://github.com/ruby/ruby/blob/trunk/parse.y#L11808 (void)nodetype; (void)nodeline; } -#endif /* !RIPPER */ static ID internal_id(struct parser_params *p) @@ -11815,6 +11816,7 @@ internal_id(struct parser_params *p) https://github.com/ruby/ruby/blob/trunk/parse.y#L11816 id += ((tLAST_TOKEN - ID_INTERNAL) >> ID_SCOPE_SHIFT) + 1; return ID_STATIC_SYM | ID_INTERNAL | (id << ID_SCOPE_SHIFT); } +#endif /* !RIPPER */ static void parser_initialize(struct parser_params *p) -- cgit v0.10.2 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/