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

ruby-changes:57451

From: Nobuyoshi <ko1@a...>
Date: Sun, 1 Sep 2019 13:40:51 +0900 (JST)
Subject: [ruby-changes:57451] Nobuyoshi Nakada: e80a6f65c8 (master): Made :nil static ID

https://git.ruby-lang.org/ruby.git/commit/?id=e80a6f65c8

From e80a6f65c873fb01c98f71fa94085264dbb1dbf0 Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Sun, 1 Sep 2019 13:37:28 +0900
Subject: Made :nil static ID


diff --git a/defs/id.def b/defs/id.def
index 132e92c..9b3fb00 100644
--- a/defs/id.def
+++ b/defs/id.def
@@ -54,6 +54,7 @@ firstline, predefined = __LINE__+1, %[\ https://github.com/ruby/ruby/blob/trunk/defs/id.def#L54
   fdiv
   quo
   name
+  nil
 
   _                                                     UScore
   "/*NULL*/"                                            NULL
diff --git a/parse.y b/parse.y
index ba43053..f6d6e27 100644
--- a/parse.y
+++ b/parse.y
@@ -3248,7 +3248,7 @@ block_args_tail	: f_block_kwarg ',' f_kwrest opt_f_block_arg https://github.com/ruby/ruby/blob/trunk/parse.y#L3248
 		    }
 		| f_no_kwarg opt_f_block_arg
 		    {
-			$$ = new_args_tail(p, Qnone, ID2SYM(rb_intern("nil")), $2, &@1);
+			$$ = new_args_tail(p, Qnone, ID2SYM(idNil), $2, &@1);
 		    }
 		| f_block_arg
 		    {
@@ -4719,7 +4719,7 @@ args_tail	: f_kwarg ',' f_kwrest opt_f_block_arg https://github.com/ruby/ruby/blob/trunk/parse.y#L4719
 		    }
 		| f_no_kwarg opt_f_block_arg
 		    {
-			$$ = new_args_tail(p, Qnone, ID2SYM(rb_intern("nil")), $2, &@1);
+			$$ = new_args_tail(p, Qnone, ID2SYM(idNil), $2, &@1);
 		    }
 		| f_block_arg
 		    {
@@ -11152,7 +11152,7 @@ new_args_tail(struct parser_params *p, NODE *kw_args, ID kw_rest_arg, ID block, https://github.com/ruby/ruby/blob/trunk/parse.y#L11152
 	args->kw_rest_arg = NEW_DVAR(kw_rest_arg, loc);
 	args->kw_rest_arg->nd_cflag = kw_bits;
     }
-    else if (kw_rest_arg == ID2SYM(rb_intern("nil"))) {
+    else if (kw_rest_arg == ID2SYM(idNil)) {
 	args->no_kwarg = 1;
     }
     else if (kw_rest_arg) {
-- 
cgit v0.10.2


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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