[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]