0 | pass | pass | command sub $(echo hi) |
1 | pass | pass | shell array %(a 'b c') |
2 | pass | pass | empty array and simple_word_eval (regression test) |
3 | pass | pass | Empty array and assignment builtin (regression) |
4 | pass | pass | Shell arrays support tilde detection, static globbing, brace detection |
5 | pass | pass | Set $HOME using 'var' (i.e. Oil string var in word evaluator) |
6 | pass | pass | Use shell var in Oil expression |
7 | pass | pass | Length doesn't apply to BashArray |
8 | pass | pass | $[len(x)] inside strings |
9 | pass | pass | Func with multiple args in multiple contexts |
10 | pass | pass | Trailing Comma in Param list |
11 | pass | pass | nested expr contexts |
12 | pass | pass | YSH var used with shell arithmetic |
13 | pass | pass | Parse { var x = 42 } |
14 | pass | pass | double quoted |
15 | pass | pass | double quoted respects strict_array |
16 | pass | pass | simple var sub $name $0 $1 $? etc. |
17 | pass | pass | braced var sub ${x:-default} |
18 | pass | pass | braced var sub respects strict_array |
19 | pass | pass | null / true / false |
20 | pass | pass | Integer literals |
21 | pass | pass | Integer literals with underscores |
22 | pass | pass | Backslash char literal (is an integer) |
23 | pass | pass | \u{3bc} is char literal |
24 | pass | pass | Exponentiation with ** |
25 | pass | pass | Float Division |
26 | pass | pass | Integer Division (rounds toward zero) |
27 | pass | pass | % operator is remainder |
28 | pass | pass | Bitwise logical |
29 | pass | pass | Shift operators |
30 | pass | pass | multiline strings, list, tuple syntax for list, etc. |
31 | pass | pass | multiline dict |
32 | pass | pass | multiline array and command sub (only here docs disallowed) |
33 | pass | pass | obj->method() |
34 | pass | pass | obj->method does NOT give you a bound method |
35 | pass | pass | d.key |
36 | pass | pass | a ++ b for string/list concatenation |
37 | pass | pass | s ~~ glob and s !~~ glob |
38 | pass | pass | Type Errors |
39 | pass | pass | can't use ++ on integers |
40 | pass | pass | can't do mystr ++ mylist |
41 | pass | pass | expression literals |
42 | pass | pass | No list comprehension in ^[] |
43 | pass | pass | expression literals, evaluation failure |
44 | pass | pass | expression literals, lazy evaluation |
45 | pass | pass | expression literals, sugar for strings |