(args ...vector.Any)
| 10 | } |
| 11 | |
| 12 | func (q *Quiet) Call(args ...vector.Any) vector.Any { |
| 13 | arg, ok := vector.Opt(args[0]).(*vector.Error) |
| 14 | if !ok { |
| 15 | return args[0] |
| 16 | } |
| 17 | if _, ok := arg.Vals.Type().(*super.TypeOfString); !ok { |
| 18 | return args[0] |
| 19 | } |
| 20 | if _, ok := arg.Vals.(*vector.Const); ok { |
| 21 | // Fast path |
| 22 | if vector.StringValue(arg.Vals, 0) == "missing" { |
| 23 | return vector.NewStringError(q.sctx, "quiet", arg.Len()) |
| 24 | } |
| 25 | return args[0] |
| 26 | } |
| 27 | n := arg.Len() |
| 28 | vec := vector.NewStringEmpty(n) |
| 29 | for i := range n { |
| 30 | s := vector.StringValue(arg.Vals, i) |
| 31 | if s == "missing" { |
| 32 | s = "quiet" |
| 33 | } |
| 34 | vec.Append(s) |
| 35 | } |
| 36 | return vector.NewError(arg.Typ, vec) |
| 37 | } |
nothing calls this directly
no test coverage detected