(args []super.Value)
| 109 | } |
| 110 | |
| 111 | func (t *Trim) Call(args []super.Value) super.Value { |
| 112 | val := args[0].Under() |
| 113 | if val.IsNull() { |
| 114 | return super.Null |
| 115 | } |
| 116 | if !val.IsString() { |
| 117 | return t.sctx.WrapError("trim: string arg required", val) |
| 118 | } |
| 119 | s := super.DecodeString(val.Bytes()) |
| 120 | return super.NewString(strings.TrimSpace(s)) |
| 121 | } |
| 122 | |
| 123 | type Split struct { |
| 124 | sctx *super.Context |