json: fix -cstrict build + optional map (#18014)

This commit is contained in:
Felipe Pena 2023-04-22 04:55:25 -03:00 committed by GitHub
parent 4c54f36a70
commit c43ea09d87
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 82 additions and 31 deletions

View file

@ -0,0 +1,22 @@
import json
struct Test {
optional_string ?string
optional_array ?[]string
optional_struct_array ?[]string
optional_map ?map[string]string
}
fn test_main() {
test := Test{}
encoded := json.encode(test)
assert dump(encoded) == '{}'
test2 := Test{
optional_map: {
'foo': 'bar'
}
}
encoded2 := json.encode(test2)
assert dump(encoded2) == '{"optional_map":{"foo":"bar"}}'
}