diff options
| author | Roberto I <roberto@inf.puc-rio.br> | 2025-10-30 11:07:01 -0300 |
|---|---|---|
| committer | Roberto I <roberto@inf.puc-rio.br> | 2025-10-30 11:07:01 -0300 |
| commit | d342328e5b24c9b3c6c5b33bfcf9f8534210b8e6 (patch) | |
| tree | 033163b79dc14b69fc8d7160ae38cf3d9181533d /lparser.c | |
| parent | 0149b781d438091ce086449101a916e9b4456b4e (diff) | |
| download | lua-d342328e5b24c9b3c6c5b33bfcf9f8534210b8e6.tar.gz lua-d342328e5b24c9b3c6c5b33bfcf9f8534210b8e6.tar.bz2 lua-d342328e5b24c9b3c6c5b33bfcf9f8534210b8e6.zip | |
Vertical bar removed from syntax of vararg table
The syntax 'function foo (a, b, ...arg)' is already used by JavaScript
for this same semantics, so it seems natural to use the same notation in
Lua.
Diffstat (limited to 'lparser.c')
| -rw-r--r-- | lparser.c | 4 |
1 files changed, 2 insertions, 2 deletions
| @@ -1079,8 +1079,8 @@ static void parlist (LexState *ls) { | |||
| 1079 | } | 1079 | } |
| 1080 | case TK_DOTS: { | 1080 | case TK_DOTS: { |
| 1081 | varargk |= PF_ISVARARG; | 1081 | varargk |= PF_ISVARARG; |
| 1082 | luaX_next(ls); | 1082 | luaX_next(ls); /* skip '...' */ |
| 1083 | if (testnext(ls, '|')) { | 1083 | if (ls->t.token == TK_NAME) { |
| 1084 | new_varkind(ls, str_checkname(ls), RDKVAVAR); | 1084 | new_varkind(ls, str_checkname(ls), RDKVAVAR); |
| 1085 | varargk |= PF_VAVAR; | 1085 | varargk |= PF_VAVAR; |
| 1086 | } | 1086 | } |
