0 | pass | pass | Performance demo |
1 | pass | pass | test length |
2 | pass | pass | test "declare -p sp" |
3 | pass | pass | += |
4 | pass | pass | a[i]=v |
5 | pass | pass | Negative index with a[i]=v |
6 | pass | FAIL | a[i]=v with BigInt |
| | details | |
7 | pass | pass | Negative out-of-bound index with a[i]=v (1/2) |
8 | pass | pass | Negative out-of-bound index with a[i]=v (2/2) |
9 | pass | pass | xtrace a+=() |
10 | pass | pass | unset -v a[i] |
11 | pass | pass | unset -v a[i] with out-of-bound negative index |
12 | pass | pass | unset -v a[i] for max index |
13 | pass | pass | [[ -v a[i] ]] |
14 | pass | pass | [[ -v a[i] ]] with invalid negative index |
15 | pass | pass | ((sp[i])) and ((sp[i]++)) |
16 | pass | pass | ((sp[i])) and ((sp[i]++)) with invalid negative index |
17 | pass | pass | ${sp[i]} |
18 | pass | pass | ${sp[i]} with negative invalid index |
19 | pass | pass | ${a[@]:offset:length} |
20 | pass | pass | ${@:offset:length} |
21 | pass | FAIL | ${a[@]:BigInt} |
| | details | |
22 | pass | pass | ${a[@]} |
23 | pass | pass | ${a[@]#...} |
24 | pass | pass | ${a[@]/pat/rep} |
25 | pass | pass | ${a[@]@P}, ${a[@]@Q}, and ${a[@]@a} |
26 | pass | pass | ${a[@]-unset}, ${a[@]:-empty}, etc. |
27 | pass | pass | ${a-} |
28 | pass | pass | ${!a[0]} |
29 | pass | pass | ${!a[@]} |
30 | pass | pass | "${a[*]}" |
31 | pass | pass | compgen -F _set_COMPREPLY |
32 | pass | pass | compadjust |
33 | pass | pass | (YSH) @[sp] and @sp |
34 | pass | pass | (YSH) $[a1 === a2] |
35 | pass | pass | (YSH) append v1 v2... (a) |
36 | pass | pass | (YSH) $[bool(a)] |
37 | pass | pass | crash dump |
38 | pass | pass | Regression: a[-1]=1 |
39 | pass | pass | Initializing indexed array with ([index]=value) |
40 | pass | pass | bash mangles indexed array #1 (keys undergoes arithmetic evaluation) |
41 | pass | pass | bash mangles indexed array #2 (Bash does not recognize [index]=brace-expansion) |