miller/pkg/mlrval/mlrval_copy.go
John Kerl 268a96d002
Export library code in pkg/ (#1391)
* Export library code in `pkg/`

* new doc page
2023-09-10 17:15:13 -04:00

12 lines
304 B
Go

package mlrval
// TODO: comment about mvtype; deferrence; copying of deferrence.
func (mv *Mlrval) Copy() *Mlrval {
other := *mv
if mv.mvtype == MT_MAP {
other.intf = mv.intf.(*Mlrmap).Copy()
} else if mv.mvtype == MT_ARRAY {
other.intf = CopyMlrvalArray(mv.intf.([]*Mlrval))
}
return &other
}