Merge nucleic/sleek-thistle-egret-fyej into dev

This commit is contained in:
2026-07-18 12:23:09 -07:00
parent 1cce71f10b
commit 917c24e165
+8
View File
@@ -27,3 +27,11 @@ stays open until fixed in the fork (or upstream) and re-verified by the corpus.
`expansion.rs`). Corpus back to 100% (94/94); candidate for upstreaming. `expansion.rs`). Corpus back to 100% (94/94); candidate for upstreaming.
- **Regression tests**: corpus `ifs-split` (+ `glob-all`, `glob-txt`, - **Regression tests**: corpus `ifs-split` (+ `glob-all`, `glob-txt`,
`cond-pattern`, `case` guard the glob/pattern side); brush compat suite. `cond-pattern`, `case` guard the glob/pattern side); brush compat suite.
- **Fix fallout (caught by the brush compat suite, both fixed)**: (a) text
substituted by `${v:-word}`/`${v:+word}`/`${v:=word}` *is* an expansion result
and must split — restored via a boundary conversion in the
`ParameterExpansion` arm; (b) `compgen -W` splits its word-list string as
data — restored via `ExpanderOptions.field_split_literal_text`. Final suite:
1684 succeeded / 6 failed, failure set identical to the pristine-brush
baseline in this container (environmental only); 3 upstream known-fail IFS
tests now pass (markers flipped in `ifs.yaml`).