(ctx expr.EvalContext, vals []value.Value)
| 126 | } |
| 127 | |
| 128 | func splitEval(ctx expr.EvalContext, vals []value.Value) (value.Value, bool) { |
| 129 | |
| 130 | sv, ok := value.ValueToString(vals[0]) |
| 131 | splitBy, splitByOk := value.ValueToString(vals[1]) |
| 132 | if !ok || !splitByOk { |
| 133 | return value.NewStringsValue(make([]string, 0)), false |
| 134 | } |
| 135 | if sv == "" { |
| 136 | return value.NewStringsValue(make([]string, 0)), false |
| 137 | } |
| 138 | if splitBy == "" { |
| 139 | return value.NewStringsValue(make([]string, 0)), false |
| 140 | } |
| 141 | return value.NewStringsValue(strings.Split(sv, splitBy)), true |
| 142 | } |
| 143 | |
| 144 | // StringIndex a string, removing leading/trailing whitespace |
| 145 | // |
nothing calls this directly
no test coverage detected