aboutsummaryrefslogtreecommitdiff
path: root/lparser.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2020-10-22 15:54:46 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2020-10-22 15:54:46 -0300
commitd742a193e57029d973aff0a5eb04d8ddd03fa0ff (patch)
treef0850c8f60997909952cbb1db3f499f066fb1188 /lparser.c
parente4a38eb0e828e9589c391171e2e1904a3b9698e7 (diff)
downloadlua-d742a193e57029d973aff0a5eb04d8ddd03fa0ff.tar.gz
lua-d742a193e57029d973aff0a5eb04d8ddd03fa0ff.tar.bz2
lua-d742a193e57029d973aff0a5eb04d8ddd03fa0ff.zip
Comments
Diffstat (limited to 'lparser.c')
-rw-r--r--lparser.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/lparser.c b/lparser.c
index bcdcfb6d..fb7a1264 100644
--- a/lparser.c
+++ b/lparser.c
@@ -945,7 +945,7 @@ static void setvararg (FuncState *fs, int nparams) {
945 945
946 946
947static void parlist (LexState *ls) { 947static void parlist (LexState *ls) {
948 /* parlist -> [ param { ',' param } ] */ 948 /* parlist -> [ {NAME ','} (NAME | '...') ] */
949 FuncState *fs = ls->fs; 949 FuncState *fs = ls->fs;
950 Proto *f = fs->f; 950 Proto *f = fs->f;
951 int nparams = 0; 951 int nparams = 0;
@@ -953,12 +953,12 @@ static void parlist (LexState *ls) {
953 if (ls->t.token != ')') { /* is 'parlist' not empty? */ 953 if (ls->t.token != ')') { /* is 'parlist' not empty? */
954 do { 954 do {
955 switch (ls->t.token) { 955 switch (ls->t.token) {
956 case TK_NAME: { /* param -> NAME */ 956 case TK_NAME: {
957 new_localvar(ls, str_checkname(ls)); 957 new_localvar(ls, str_checkname(ls));
958 nparams++; 958 nparams++;
959 break; 959 break;
960 } 960 }
961 case TK_DOTS: { /* param -> '...' */ 961 case TK_DOTS: {
962 luaX_next(ls); 962 luaX_next(ls);
963 isvararg = 1; 963 isvararg = 1;
964 break; 964 break;
@@ -1752,7 +1752,7 @@ static void checktoclose (LexState *ls, int level) {
1752 1752
1753 1753
1754static void localstat (LexState *ls) { 1754static void localstat (LexState *ls) {
1755 /* stat -> LOCAL ATTRIB NAME {',' ATTRIB NAME} ['=' explist] */ 1755 /* stat -> LOCAL NAME ATTRIB { ',' NAME ATTRIB } ['=' explist] */
1756 FuncState *fs = ls->fs; 1756 FuncState *fs = ls->fs;
1757 int toclose = -1; /* index of to-be-closed variable (if any) */ 1757 int toclose = -1; /* index of to-be-closed variable (if any) */
1758 Vardesc *var; /* last variable */ 1758 Vardesc *var; /* last variable */