The scanner now errors with "found character that cannot start any token" when a tab leads a token in block context, matching libyaml's final guard in fetch_next_token (a plain scalar may not begin with a blank). Adds a differential harness (env-gated) that dumps the ported pipeline's yeast events for the whole suite. Verified against the libyaml reference dumper across all 308 vendored valid cases: the port is byte-for-byte identical to libyaml on 307, and the single difference (L24T/01) is the port matching the canonical test.event where libyaml drops a trailing line break. 333 tests. |
||
|---|---|---|
| .. | ||
| Coding | ||
| Decoding | ||
| Emitting | ||
| Encoding | ||
| Model | ||
| Parsing | ||
| Stream | ||
| Tagged | ||
| Validation | ||
| API.swift | ||
| PureYAML.swift | ||