diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2020-09-04 13:24:13 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2020-09-04 13:24:13 +0300 |
commit | a9440d51fdf9286dc657b10368503aecb74eb19d (patch) | |
tree | 09aa2cf163c05802431a70b312ca1e465dffe937 | |
parent | e7114e7a7fd4342a690c8214a9c0e64eb5f927b3 (diff) | |
download | egawk-a9440d51fdf9286dc657b10368503aecb74eb19d.tar.gz egawk-a9440d51fdf9286dc657b10368503aecb74eb19d.tar.bz2 egawk-a9440d51fdf9286dc657b10368503aecb74eb19d.zip |
Make PROCINFO["identifiers"] smarter about arrays.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | awkgram.c | 2 | ||||
-rw-r--r-- | awkgram.y | 2 | ||||
-rw-r--r-- | test/ChangeLog | 4 | ||||
-rw-r--r-- | test/id.ok | 2 |
5 files changed, 13 insertions, 3 deletions
@@ -1,3 +1,9 @@ +2020-09-04 Arnold D. Robbins <arnold@skeeve.com> + + * awkgram.y [GRAMMAR]: Install arrays as Node_var_array. Improves + PROCINFO["identifiers"]. Thanks to anoncoward@nym.hush.com + for the report. + 2020-08-25 Arnold D. Robbins <arnold@skeeve.com> * interpret.h (r_interpret): At Op_rule, check if in BEGINFILE. If so, @@ -4425,7 +4425,7 @@ regular_print: { char *arr = yyvsp[-1]->lextok; - yyvsp[-1]->memory = variable(yyvsp[-1]->source_line, arr, Node_var_new); + yyvsp[-1]->memory = variable(yyvsp[-1]->source_line, arr, Node_var_array); yyvsp[-1]->opcode = Op_push_array; yyval = list_prepend(yyvsp[0], yyvsp[-1]); } @@ -2147,7 +2147,7 @@ simple_variable { char *arr = $1->lextok; - $1->memory = variable($1->source_line, arr, Node_var_new); + $1->memory = variable($1->source_line, arr, Node_var_array); $1->opcode = Op_push_array; $$ = list_prepend($2, $1); } diff --git a/test/ChangeLog b/test/ChangeLog index 7b1184a6..e9199f85 100644 --- a/test/ChangeLog +++ b/test/ChangeLog @@ -1,3 +1,7 @@ +2020-09-04 Arnold D. Robbins <arnold@skeeve.com> + + * id.ok: Updated after code changes. + 2020-08-24 Arnold D. Robbins <arnold@skeeve.com> * mbstr1.ok, mbstr2.ok: Updated after code changes. @@ -28,7 +28,7 @@ RT -> scalar SUBSEP -> scalar SYMTAB -> array TEXTDOMAIN -> scalar -an_array -> untyped +an_array -> array and -> builtin asort -> builtin asorti -> builtin |