(b *scode.Builder, val Value)
| 16 | ) |
| 17 | |
| 18 | func Build(b *scode.Builder, val Value) (super.Value, error) { |
| 19 | b.Truncate() |
| 20 | if err := buildValue(b, val); err != nil { |
| 21 | return super.Null, err |
| 22 | } |
| 23 | it := b.Bytes().Iter() |
| 24 | return super.NewValue(val.TypeOf(), it.Next()), nil |
| 25 | } |
| 26 | |
| 27 | func buildValue(b *scode.Builder, val Value) error { |
| 28 | switch val := val.(type) { |