awk: skip whitespace between array name and subscript
No binary (build failed)
—
(log yok)
| @@ -1046,7 +1046,7 @@ static uint32_t next_token(uint32_t expected) | |
| *(p-1) = '\0'; | |
| tc = TC_VARIABLE; | |
| /* also consume whitespace between functionname and bracket */ | |
| - | if (!(expected & TC_VARIABLE)) |
| + | if (!(expected & TC_VARIABLE) || (expected & TC_ARRAY)) |
| skip_spaces(&p); | |
| if (*p == '(') { | |
| tc = TC_FUNCTION; | |
| @@ -64,4 +64,7 @@ testing "awk string cast (bug 725)" \ | |
| "0\nnumber\n" \ | |
| "" "" | |
| + | testing "awk handles whitespace before array subscript" \ |
| + | "awk 'BEGIN { arr [3] = 1; print arr [3] }'" "1\n" "" "" |
| + | |
| exit $FAILCOUNT | |