Fix and Allow Number and Boolean type to be key in from yaml (#7607)

Fix and Allow Number and Boolean type to be key in Yaml .

For example : 
`"200 : " | from yaml` not allowed because of Number key type.

PR allow , we can use Boolean and Number for key. 
For example :
`"true : false" | from yaml`
`"5050 : it is number" | from yaml`

Fixes #7222 .
This commit is contained in:
Amirhossein Akhlaghpour
2022-12-27 11:28:24 -05:00
committed by GitHub
parent 4f812a7f34
commit 568927349d
2 changed files with 49 additions and 0 deletions

View File

@ -126,6 +126,18 @@ fn convert_yaml_value_to_nu_value(
val_span,
);
match (k, v) {
(serde_yaml::Value::Number(k), _) => {
collected.item.insert(
k.to_string(),
convert_yaml_value_to_nu_value(v, span, val_span)?,
);
}
(serde_yaml::Value::Bool(k), _) => {
collected.item.insert(
k.to_string(),
convert_yaml_value_to_nu_value(v, span, val_span)?,
);
}
(serde_yaml::Value::String(k), _) => {
collected.item.insert(
k.clone(),