Parse a divisor's rounding half exactly, print zero unsigned, name int64 refusals, and quote CSV fields without a writer
Tests / vet + fmt + tests (pull_request) Successful in 1m0s

This commit is contained in:
2026-09-15 15:08:26 +02:00
parent 1ad9418a76
commit 3e7127da71
8 changed files with 83 additions and 58 deletions
+4 -2
View File
@@ -32,8 +32,7 @@ type choice struct {
func (*choice) isNode() {}
// null is a record column's missing value, rendered as "". It is not zero-sized, so two
// nulls are two map keys.
// null is a column's missing value, rendered ""; sized so two nulls are two map keys.
type null struct{ _ byte }
func (*null) isNode() {}
@@ -216,6 +215,9 @@ func checkNoRepeatedItem(items []any) error {
if s, isString := raw.(string); isString {
return fmt.Errorf("choice item %q is repeated; skew the odds with a weight instead: { \"format\": %q, \"weight\": 2 }", s, s)
}
if raw == nil {
return fmt.Errorf("choice item %d repeats null; a null takes no weight, so weight the other items instead", i)
}
return fmt.Errorf("choice item %d repeats item %d; skew the odds with a weight on one of them instead", i, j)
}
seen[string(key)] = i