Merge pull request #2729 from rbwsam/fix/leading_zeros

fix(pkg/strvals): preserve leading zeros in vals
pull/2785/head
Taylor Thomas 7 years ago committed by GitHub
commit 8eaed9d3a7

@ -308,8 +308,11 @@ func typedVal(v []rune) interface{} {
return false
}
if iv, err := strconv.ParseInt(val, 10, 64); err == nil {
return iv
// If this value does not start with zero, try parsing it to an int
if len(val) != 0 && val[0] != '0' {
if iv, err := strconv.ParseInt(val, 10, 64); err == nil {
return iv
}
}
return val

@ -93,6 +93,10 @@ func TestParseSet(t *testing.T) {
str: "name1=,name2=value2",
expect: map[string]interface{}{"name1": "", "name2": "value2"},
},
{
str: "leading_zeros=00009",
expect: map[string]interface{}{"leading_zeros": "00009"},
},
{
str: "name1,name2=",
err: true,

Loading…
Cancel
Save