Results for ysh-for.test.sh

statusysh
pass 20
total20
caseyshdescription
0pass For loop over expression: List
1pass For loop over expression: Dict, not BashAssoc
2pass For loop over range
3pass Shell for loop with index (equivalent of enumerate())
4pass 3 indices with (mylist) is a runtime error
5pass Shell for loop can't have 3 indices
6pass Any for loop can't have 4 indices
7pass Expression for loop with index: List
8pass Expression for loop with index: Dict (TODO: define dict iter order)
9pass Dict: index key value loop (TODO: define dict iter order)
10pass Equivalent of zip()
11pass parse_bare_word eliminates confusion
12pass Object that's not iterable
13pass YSH for with brace substitution and glob
14pass for x in (io.stdin) {
15pass I/O error in for x in (stdin) {
16pass Append to List in loop extends the loop (matches JS)
17pass Remove from List in loop shortens it (matches JS)
18pass Adding to Dict in loop does NOT extend the loop (matches JS)
19pass Removing from Dict in loop does NOT change the loop (does NOT match JS)
20 passed, 0 OK, 0 not implemented, 0 BUG, 0 failed, 0 timeouts, 0 cases skipped