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

ruby-changes:70212

From: Nobuyoshi <ko1@a...>
Date: Wed, 15 Dec 2021 07:01:39 +0900 (JST)
Subject: [ruby-changes:70212] 3a6b79d0c0 (master): Revert "Rename `in_kwarg` as `in_argdef` as unrelated to keywords"

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

From 3a6b79d0c059923d6e186ffda2669199f2a0dd20 Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Mon, 29 Nov 2021 15:29:36 +0900
Subject: Revert "Rename `in_kwarg` as `in_argdef` as unrelated to keywords"

This reverts commit b7f7117bdc78a4a342a57dad1a340b158492ccf3, to
separate `in_argdef` from `in_kwarg`.
---
 parse.y | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/parse.y b/parse.y
index c57de18f97d..31067947a93 100644
--- a/parse.y
+++ b/parse.y
@@ -63,7 +63,7 @@ enum shareability { https://github.com/ruby/ruby/blob/trunk/parse.y#L63
 
 struct lex_context {
     unsigned int in_defined: 1;
-    unsigned int in_argdef: 1;
+    unsigned int in_kwarg: 1;
     unsigned int in_def: 1;
     unsigned int in_class: 1;
     BITFIELD(enum shareability, shareable_constant_value, 2);
@@ -1758,13 +1758,13 @@ expr		: command_call https://github.com/ruby/ruby/blob/trunk/parse.y#L1758
 			SET_LEX_STATE(EXPR_BEG|EXPR_LABEL);
 			p->command_start = FALSE;
 			$<ctxt>2 = p->ctxt;
-			p->ctxt.in_argdef = 1;
+			p->ctxt.in_kwarg = 1;
 			$<tbl>$ = push_pvtbl(p);
 		    }
 		  p_top_expr_body
 		    {
 			pop_pvtbl(p, $<tbl>3);
-			p->ctxt.in_argdef = $<ctxt>2.in_argdef;
+			p->ctxt.in_kwarg = $<ctxt>2.in_kwarg;
 		    /*%%%*/
 			$$ = NEW_CASE3($1, NEW_IN($4, 0, 0, &@4), &@$);
 		    /*% %*/
@@ -1776,13 +1776,13 @@ expr		: command_call https://github.com/ruby/ruby/blob/trunk/parse.y#L1776
 			SET_LEX_STATE(EXPR_BEG|EXPR_LABEL);
 			p->command_start = FALSE;
 			$<ctxt>2 = p->ctxt;
-			p->ctxt.in_argdef = 1;
+			p->ctxt.in_kwarg = 1;
 			$<tbl>$ = push_pvtbl(p);
 		    }
 		  p_top_expr_body
 		    {
 			pop_pvtbl(p, $<tbl>3);
-			p->ctxt.in_argdef = $<ctxt>1.in_argdef;
+			p->ctxt.in_kwarg = $<ctxt>1.in_kwarg;
 		    /*%%%*/
 			$$ = NEW_CASE3($1, NEW_IN($4, NEW_TRUE(&@4), NEW_FALSE(&@4), &@4), &@$);
 		    /*% %*/
@@ -4058,7 +4058,7 @@ p_case_body	: keyword_in https://github.com/ruby/ruby/blob/trunk/parse.y#L4058
 			SET_LEX_STATE(EXPR_BEG|EXPR_LABEL);
 			p->command_start = FALSE;
 			$<ctxt>1 = p->ctxt;
-			p->ctxt.in_argdef = 1;
+			p->ctxt.in_kwarg = 1;
 			$<tbl>$ = push_pvtbl(p);
 		    }
 		    {
@@ -4068,7 +4068,7 @@ p_case_body	: keyword_in https://github.com/ruby/ruby/blob/trunk/parse.y#L4068
 		    {
 			pop_pktbl(p, $<tbl>3);
 			pop_pvtbl(p, $<tbl>2);
-			p->ctxt.in_argdef = $<ctxt>1.in_argdef;
+			p->ctxt.in_kwarg = $<ctxt>1.in_kwarg;
 		    }
 		  compstmt
 		  p_cases
@@ -4242,12 +4242,12 @@ p_expr_basic	: p_value https://github.com/ruby/ruby/blob/trunk/parse.y#L4242
 		    {
 			$<tbl>$ = push_pktbl(p);
 			$<ctxt>1 = p->ctxt;
-			p->ctxt.in_argdef = 0;
+			p->ctxt.in_kwarg = 0;
 		    }
 		  p_kwargs rbrace
 		    {
 			pop_pktbl(p, $<tbl>2);
-			p->ctxt.in_argdef = $<ctxt>1.in_argdef;
+			p->ctxt.in_kwarg = $<ctxt>1.in_kwarg;
 			$$ = new_hash_pattern(p, Qnone, $3, &@$);
 		    }
 		| tLBRACE rbrace
@@ -5141,12 +5141,12 @@ f_paren_args	: '(' f_args rparen https://github.com/ruby/ruby/blob/trunk/parse.y#L5141
 f_arglist	: f_paren_args
 		|   {
 			$<ctxt>$ = p->ctxt;
-			p->ctxt.in_argdef = 1;
+			p->ctxt.in_kwarg = 1;
 			SET_LEX_STATE(p->lex.state|EXPR_LABEL); /* force for args */
 		    }
 		  f_args term
 		    {
-			p->ctxt.in_argdef = $<ctxt>1.in_argdef;
+			p->ctxt.in_kwarg = $<ctxt>1.in_kwarg;
 			$$ = $2;
 			SET_LEX_STATE(EXPR_BEG);
 			p->command_start = TRUE;
@@ -9293,7 +9293,7 @@ parser_yylex(struct parser_params *p) https://github.com/ruby/ruby/blob/trunk/parse.y#L9293
                 dispatch_scan_event(p, tIGNORED_NL);
             }
             fallthru = FALSE;
-	    if (!c && p->ctxt.in_argdef) {
+	    if (!c && p->ctxt.in_kwarg) {
 		goto normal_newline;
 	    }
 	    goto retry;
-- 
cgit v1.2.1


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

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