fix format with empty value (#654)

This commit is contained in:
Masaaki Goshima 2025-02-12 15:22:20 +09:00 committed by GitHub
parent 548e1b8de3
commit 2ac8cffa27
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 38 additions and 8 deletions

View file

@ -3196,6 +3196,41 @@ foo:
}
}
func TestBytesUnmarshalerWithEmptyValue(t *testing.T) {
type T struct{}
unmarshaler := func(dst *T, b []byte) error {
var v any
return yaml.Unmarshal(b, &v)
}
yml := `
map: &m {}
seq: &seq []
foo: # comment
bar: *m
baz: *seq
`
m := yaml.CommentMap{}
var v T
if err := yaml.UnmarshalWithOptions(
[]byte(yml),
&v,
yaml.CommentToMap(m),
yaml.CustomUnmarshaler[T](unmarshaler),
); err != nil {
t.Fatal(err)
}
if err := yaml.UnmarshalWithOptions(
[]byte(yml),
&v,
yaml.CustomUnmarshaler[T](unmarshaler),
); err != nil {
t.Fatal(err)
}
}
func TestIssue650(t *testing.T) {
type Disk struct {
Name string `yaml:"name"`