Back to TOP.html.
| name | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh |
| TOTAL | -98 | -1,262 | -1,058 | -989 | -822 | -785 | -1,435 | -940 | -696 | 0 |
| alias | 4 | -1 | 0 | -4 | -1 | -2 | -40 | -11 | -22 | 0 |
| append | -4 | -18 | -18 | -10 | -7 | -7 | -15 | -9 | -11 | 0 |
| arith | -8 | -42 | -29 | -26 | -19 | -18 | -31 | -11 | -12 | 0 |
| arith-context | -1 | -13 | -10 | -7 | -6 | -5 | -8 | -4 | -8 | 0 |
| arith-dynamic | 3 | -1 | 0 | 0 | 0 | 0 | 2 | 3 | 2 | 0 |
| array | -13 | -69 | -69 | -51 | -35 | -31 | -68 | -30 | -29 | 0 |
| array-assign | 8 | -1 | -1 | 1 | 6 | 6 | 0 | 6 | 0 | 0 |
| array-assoc | -4 | -38 | -38 | -28 | -31 | -31 | -38 | -27 | -11 | 0 |
| array-basic | 0 | -5 | -5 | -3 | 0 | 0 | -5 | -1 | 0 | 0 |
| array-compat | 5 | -6 | -6 | -5 | 2 | 2 | -7 | 3 | 2 | 0 |
| array-literal | -4 | -8 | -8 | -8 | -8 | -8 | -8 | -6 | -5 | 0 |
| array-sparse | -17 | -38 | -38 | -38 | -32 | -31 | -38 | -30 | -23 | 0 |
| assign | -8 | -22 | -16 | -9 | -11 | -10 | -24 | -22 | -9 | 0 |
| assign-deferred | 2 | -3 | -3 | -3 | 2 | 2 | -4 | 0 | 1 | 0 |
| assign-dialects | 3 | -1 | -1 | -1 | 0 | 2 | -1 | 0 | 1 | 0 |
| assign-extended | -13 | -36 | -36 | -23 | -29 | -28 | -35 | -30 | -18 | 0 |
| background | 0 | -6 | -4 | -11 | -3 | -2 | -14 | -11 | -14 | 0 |
| ble-features | 4 | -5 | -5 | -3 | -3 | -2 | -5 | -3 | 1 | 0 |
| ble-idioms | -1 | -21 | -19 | -15 | -15 | -14 | -24 | -10 | -9 | 0 |
| ble-unset | -3 | 0 | 0 | -1 | 1 | -2 | -1 | -1 | -3 | 0 |
| blog1 | 3 | 2 | 3 | 2 | 1 | 2 | -5 | -3 | -1 | 0 |
| blog2 | 0 | -3 | -5 | -3 | -1 | 0 | -1 | -6 | -1 | 0 |
| brace-expansion | -4 | -42 | -42 | -12 | -18 | -18 | -12 | -8 | -19 | 0 |
| bugs | -5 | -14 | -13 | -8 | -9 | -9 | -14 | -10 | -8 | 0 |
| builtin-bash | 4 | -9 | -8 | -9 | -9 | -9 | -8 | -9 | 1 | 0 |
| builtin-bind | 7 | -2 | -2 | -2 | -2 | -2 | -2 | -1 | -1 | 0 |
| builtin-bracket | -3 | -10 | -8 | -15 | -7 | -4 | -12 | -8 | -10 | 0 |
| builtin-cd | 3 | -1 | -1 | 0 | -5 | -5 | -9 | -6 | -1 | 0 |
| builtin-completion | -6 | -48 | -48 | -48 | -47 | -47 | -48 | -32 | -17 | 0 |
| builtin-dirs | 0 | -16 | -16 | -5 | -16 | -16 | -16 | -16 | 0 | 0 |
| builtin-echo | 0 | -18 | -7 | -6 | -7 | -6 | -13 | -5 | -4 | 0 |
| builtin-eval-source | -3 | -14 | -10 | -9 | -10 | -9 | -13 | -7 | -8 | 0 |
| builtin-getopts | 1 | -3 | -1 | -9 | -4 | -4 | -21 | -8 | -14 | 0 |
| builtin-history | -8 | -8 | -8 | -8 | -8 | -8 | -8 | -8 | -8 | 0 |
| builtin-kill | 2 | 0 | 0 | 2 | 1 | 1 | 0 | 0 | 0 | 0 |
| builtin-meta | -2 | -9 | -9 | -6 | -4 | -5 | -16 | -11 | -6 | 0 |
| builtin-meta-assign | -5 | -10 | -8 | -7 | -6 | -6 | -11 | -11 | -7 | 0 |
| builtin-misc | -4 | -4 | -3 | -4 | -4 | -4 | -5 | -5 | -4 | 0 |
| builtin-printf | 11 | -7 | -9 | -5 | -8 | -6 | -8 | -29 | -7 | 0 |
| builtin-process | -5 | -9 | -6 | -6 | -7 | -7 | -20 | -18 | -9 | 0 |
| builtin-read | -3 | -29 | -7 | -27 | -16 | -15 | -44 | -25 | -13 | 0 |
| builtin-special | -4 | -3 | -5 | -3 | -1 | 0 | -6 | -7 | -3 | 0 |
| builtin-times | 0 | 0 | 0 | 0 | 0 | 0 | -1 | -1 | 0 | 0 |
| builtin-trap | 2 | -2 | 0 | -6 | -2 | -1 | -20 | -7 | -12 | 0 |
| builtin-trap-bash | 6 | -15 | -15 | -12 | -15 | -15 | -16 | -15 | -15 | 0 |
| builtin-trap-err | 0 | -17 | -3 | -9 | -6 | -5 | -17 | -17 | -17 | 0 |
| builtin-type | -2 | -3 | -3 | -5 | -4 | -4 | -6 | -4 | -4 | 0 |
| builtin-type-bash | 0 | -28 | -27 | -20 | -23 | -23 | -28 | -18 | 1 | 0 |
| builtin-vars | -2 | -18 | -16 | -12 | -12 | -12 | -18 | -16 | -12 | 0 |
| case_ | 2 | -2 | -2 | -1 | 0 | 1 | -7 | 0 | -1 | 0 |
| command_ | -2 | -1 | 0 | -2 | -2 | -2 | -5 | -4 | -3 | 0 |
| command-parsing | 2 | 3 | 3 | 3 | 3 | 3 | 2 | 2 | 2 | 0 |
| command-sub | -1 | -1 | 0 | -6 | -3 | -3 | -17 | -2 | -15 | 0 |
| command-sub-ksh | 0 | 0 | 0 | 0 | 4 | 4 | 0 | 0 | 0 | 0 |
| comments | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| dbracket | -1 | -43 | -31 | -15 | -14 | -14 | -33 | -14 | -10 | 0 |
| divergence | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
| dparen | -1 | -14 | -14 | -8 | -4 | -4 | -11 | -5 | -5 | 0 |
| empty-bodies | -2 | -2 | -2 | 0 | -1 | -1 | 0 | 0 | 0 | 0 |
| errexit | -1 | -6 | -5 | -3 | 0 | 0 | -22 | -23 | -21 | 0 |
| errexit-osh | -20 | -26 | -21 | -25 | -25 | -24 | -24 | -22 | -22 | 0 |
| exit-status | -1 | -3 | -3 | -3 | -1 | -1 | -2 | -2 | -4 | 0 |
| explore-parsing | -1 | -1 | -1 | 0 | 0 | 0 | -2 | -2 | -1 | 0 |
| extglob-files | 4 | -18 | -18 | -16 | 0 | 0 | -16 | -4 | 1 | 0 |
| extglob-match | 4 | -25 | -25 | -23 | -3 | 1 | -24 | -2 | 3 | 0 |
| fatal-errors | -5 | -5 | -5 | -3 | 0 | 0 | -5 | -5 | -2 | 0 |
| for-expr | -1 | -9 | -9 | -1 | -9 | -9 | -9 | -6 | -4 | 0 |
| func-parsing | -2 | -3 | -3 | -9 | -5 | -5 | 0 | -6 | -2 | 0 |
| glob | 2 | -12 | -9 | -17 | -10 | -8 | -20 | -7 | -7 | 0 |
| globignore | 14 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| globstar | 3 | -1 | -1 | 2 | 0 | 0 | -1 | 3 | 0 | 0 |
| here-doc | 2 | 0 | 1 | -4 | 1 | 1 | -9 | -8 | 0 | 0 |
| if_ | 0 | 0 | 0 | -1 | 0 | 0 | -1 | 0 | 0 | 0 |
| interactive | -18 | -18 | -17 | -18 | -18 | -18 | -18 | -18 | -13 | 0 |
| introspect | -1 | -13 | -11 | -12 | -12 | -12 | -12 | -11 | -9 | 0 |
| let | 2 | 0 | 1 | 0 | 1 | 1 | 0 | 2 | 1 | 0 |
| loop | -6 | -6 | -6 | -8 | -6 | -5 | -13 | -14 | -14 | 0 |
| nameref | 0 | -23 | -23 | -22 | -12 | -12 | -23 | -23 | -22 | 0 |
| nix-idioms | 1 | -5 | -5 | -5 | -4 | -5 | -5 | -4 | -2 | 0 |
| nocasematch-match | 0 | -3 | -3 | -4 | -3 | -3 | -3 | -3 | 0 | 0 |
| nul-bytes | 5 | -4 | 3 | -8 | 3 | 3 | -9 | -9 | -8 | 0 |
| osh-bugs | -2 | -2 | -2 | -2 | -2 | -2 | -2 | -2 | -2 | 0 |
| parse-errors | -3 | -3 | -2 | -19 | -17 | -17 | -3 | -10 | -12 | 0 |
| pipeline | 0 | -8 | -7 | -5 | -3 | -4 | -12 | -1 | -1 | 0 |
| posix | 0 | 0 | 0 | -2 | -2 | -2 | -8 | -2 | -1 | 0 |
| print-source-code | 2 | -2 | -2 | 1 | 1 | 1 | -2 | -2 | 1 | 0 |
| process-sub | -4 | -9 | -4 | -4 | -9 | -9 | -7 | -6 | -4 | 0 |
| prompt | 6 | -25 | -25 | -25 | -19 | -25 | -25 | -25 | -4 | 0 |
| quote | -2 | -12 | -3 | -9 | -8 | -8 | -2 | -3 | -7 | 0 |
| redirect | -1 | -16 | -8 | -4 | -6 | -6 | -17 | -13 | -6 | 0 |
| redirect-command | -1 | -3 | -2 | -5 | -2 | -2 | -3 | -5 | -3 | 0 |
| redirect-multi | -2 | -12 | -9 | -9 | -9 | -10 | -5 | -4 | -5 | 0 |
| redir-order | 1 | 0 | 0 | 1 | 1 | 1 | -1 | 1 | 0 | 0 |
| regex | -2 | -35 | -27 | -21 | -31 | -31 | -26 | -14 | -7 | 0 |
| serialize | 0 | -7 | -7 | -4 | -3 | -3 | -7 | -4 | -1 | 0 |
| sh-func | 0 | -1 | -1 | 1 | 0 | 0 | 0 | -2 | -1 | 0 |
| sh-options | -8 | -27 | -25 | -24 | -22 | -22 | -34 | -30 | -14 | 0 |
| sh-options-bash | 2 | -4 | -4 | -4 | -4 | -4 | -4 | -4 | 1 | 0 |
| sh-usage | -2 | -4 | -3 | -2 | -5 | -5 | -7 | -6 | -5 | 0 |
| smoke | 0 | 0 | 0 | -1 | 0 | 0 | -2 | 0 | -1 | 0 |
| subshell | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| temp-binding | -1 | -1 | -1 | -1 | -2 | -1 | -2 | -2 | -1 | 0 |
| tilde | -1 | -4 | -1 | -2 | -1 | -1 | -10 | -5 | -8 | 0 |
| toysh | 4 | -4 | -3 | -3 | -3 | -1 | -1 | 2 | 1 | 0 |
| toysh-posix | 2 | 1 | 3 | -6 | 3 | 3 | -4 | -2 | -1 | 0 |
| type-compat | 2 | -2 | -2 | -1 | -1 | -1 | -1 | -2 | 0 | 0 |
| unicode | 0 | -7 | -6 | -2 | -4 | -4 | -7 | -7 | -5 | 0 |
| var-num | -1 | -1 | -1 | -1 | -1 | -1 | 0 | -1 | 0 | 0 |
| var-op-bash | 4 | -16 | -16 | -15 | -14 | -15 | -8 | -10 | 2 | 0 |
| var-op-len | -3 | -6 | -4 | -3 | -5 | -4 | -6 | -4 | -6 | 0 |
| var-op-patsub | 1 | -26 | -12 | -5 | -7 | -6 | -14 | -11 | -6 | 0 |
| var-op-slice | 0 | -20 | -14 | -5 | -15 | -12 | -14 | -7 | -7 | 0 |
| var-op-strip | 0 | -8 | -7 | -6 | -9 | -4 | -17 | -8 | -5 | 0 |
| var-op-test | 1 | -14 | -14 | -11 | -7 | -6 | -24 | -15 | -12 | 0 |
| var-ref | -5 | -31 | -31 | -26 | -29 | -28 | -26 | -14 | -10 | 0 |
| vars-bash | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| vars-special | 0 | -21 | -17 | -10 | -17 | -17 | -18 | -13 | -12 | 0 |
| var-sub | -1 | -2 | -1 | -4 | -2 | -2 | -4 | -1 | -1 | 0 |
| var-sub-quote | -1 | -5 | -4 | -10 | -2 | -2 | -26 | -4 | -15 | 0 |
| whitespace | 2 | 2 | 0 | 1 | 0 | 0 | -2 | 0 | 0 | 0 |
| word-eval | 0 | -2 | -2 | -3 | 0 | 0 | -3 | 0 | -1 | 0 |
| word-split | 2 | 2 | 2 | -27 | 1 | 2 | -16 | 0 | -12 | 0 |
| xtrace | -4 | -11 | -6 | -11 | -8 | -8 | -12 | -12 | -3 | 0 |
| zsh-assoc | 1 | -2 | -2 | 5 | -1 | -1 | -2 | -1 | 1 | 0 |
| zsh-idioms | 0 | -1 | -1 | -1 | -1 | -1 | -1 | 0 | -1 | 0 |
Generated by test/spec-compat.sh.