(args ...vector.Any)
| 17 | } |
| 18 | |
| 19 | func (f *flatten) Call(args ...vector.Any) vector.Any { |
| 20 | vec := vector.Under(args[0]) |
| 21 | rtyp := super.TypeRecordOf(vec.Type()) |
| 22 | if rtyp == nil { |
| 23 | return args[0] |
| 24 | } |
| 25 | builder := vector.NewDynamicBuilder() |
| 26 | var b scode.Builder |
| 27 | for i := range vec.Len() { |
| 28 | b.Truncate() |
| 29 | vec.Serialize(&b, i) |
| 30 | val := f.fn.Call([]super.Value{super.NewValue(rtyp, b.Bytes().Body())}) |
| 31 | builder.Write(val) |
| 32 | } |
| 33 | return builder.Build(f.sctx) |
| 34 | } |
| 35 | |
| 36 | type unflatten struct { |
| 37 | sctx *super.Context |
nothing calls this directly
no test coverage detected