YamlRenderer: allow all primitive scalar types as map keys (#879)

This commit is contained in:
Josh B
2025-01-13 16:22:52 -08:00
committed by GitHub
parent 267de3c789
commit 160e4a5636
6 changed files with 101 additions and 10 deletions
@@ -0,0 +1,33 @@
// Test that non-String scalars can be rendered as YAML map keys.
mappingInt = new Mapping {
[5] = "abc"
[10] = "def"
[20] = "ghi"
}
mapInt = mappingInt.toMap()
mappingFloat = new Mapping {
[5.0] = "abc"
[10.5] = "def"
[20.999999990] = "ghi"
}
mapFloat = mappingFloat.toMap()
mappingBool = new Mapping {
[true] = "abc"
[false] = "def"
}
mapBool = mappingBool.toMap()
mappingNull = new Mapping {
[null] = "abc"
}
mapNull = mappingNull.toMap()
output {
renderer = new YamlRenderer {}
}
@@ -0,0 +1,26 @@
mappingInt:
5: abc
10: def
20: ghi
mapInt:
5: abc
10: def
20: ghi
mappingFloat:
5.0: abc
10.5: def
20.99999999: ghi
mapFloat:
5.0: abc
10.5: def
20.99999999: ghi
mappingBool:
true: abc
false: def
mapBool:
true: abc
false: def
mappingNull:
null: abc
mapNull:
null: abc