(v1, v2 value)
| 101 | } |
| 102 | |
| 103 | func (l *State) concatError(v1, v2 value) { |
| 104 | _, isString := v1.(string) |
| 105 | _, isNumber := v1.(float64) |
| 106 | if isString || isNumber { |
| 107 | v1 = v2 |
| 108 | } |
| 109 | _, isString = v1.(string) |
| 110 | _, isNumber = v1.(float64) |
| 111 | l.assert(!isString && !isNumber) |
| 112 | l.typeError(v1, "concatenate") |
| 113 | } |
| 114 | |
| 115 | func (l *State) assert(cond bool) { |
| 116 | if !cond { |