diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2020-10-22 15:54:46 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2020-10-22 15:54:46 -0300 |
commit | d742a193e57029d973aff0a5eb04d8ddd03fa0ff (patch) | |
tree | f0850c8f60997909952cbb1db3f499f066fb1188 /lparser.c | |
parent | e4a38eb0e828e9589c391171e2e1904a3b9698e7 (diff) | |
download | lua-d742a193e57029d973aff0a5eb04d8ddd03fa0ff.tar.gz lua-d742a193e57029d973aff0a5eb04d8ddd03fa0ff.tar.bz2 lua-d742a193e57029d973aff0a5eb04d8ddd03fa0ff.zip |
Comments
Diffstat (limited to 'lparser.c')
-rw-r--r-- | lparser.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -945,7 +945,7 @@ static void setvararg (FuncState *fs, int nparams) { | |||
945 | 945 | ||
946 | 946 | ||
947 | static void parlist (LexState *ls) { | 947 | static 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 | ||
1754 | static void localstat (LexState *ls) { | 1754 | static 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 */ |