fix: don't overwrite value

This commit is contained in:
Lars Stegman 2025-05-19 11:30:23 +02:00
parent 3800c3a4f2
commit c573d2a63b
No known key found for this signature in database

View File

@ -422,21 +422,19 @@ func (m *goccyMarshaller) marshalScalar(path string, o *CandidateNode) (ast.Scal
return n, nil return n, nil
} }
switch av := v.(type) { var n ast.ScalarNode
switch v.(type) {
case float64: case float64:
n := ast.Float(scalarToken) n = ast.Float(scalarToken)
n.Value = av
return n, nil
case int64: case int64:
n := ast.Integer(scalarToken) n = ast.Integer(scalarToken)
n.Value = av
return n, nil
case bool: case bool:
n := ast.Bool(scalarToken) n = ast.Bool(scalarToken)
n.Value = av
return n, nil
case string: case string:
n := ast.String(scalarToken) n = ast.String(scalarToken)
}
if n != nil {
n.SetPath(path) n.SetPath(path)
return n, nil return n, nil
} }