(call FunctionCall)
| 980 | } |
| 981 | |
| 982 | func (r *Runtime) arrayproto_reverse(call FunctionCall) Value { |
| 983 | o := call.This.ToObject(r) |
| 984 | if a := r.checkStdArrayObj(o); a != nil { |
| 985 | l := len(a.values) |
| 986 | middle := l / 2 |
| 987 | for lower := 0; lower != middle; lower++ { |
| 988 | upper := l - lower - 1 |
| 989 | a.values[lower], a.values[upper] = a.values[upper], a.values[lower] |
| 990 | } |
| 991 | //TODO: go arrays |
| 992 | } else { |
| 993 | r.arrayproto_reverse_generic(o, 0) |
| 994 | } |
| 995 | return o |
| 996 | } |
| 997 | |
| 998 | func (r *Runtime) arrayproto_shift(call FunctionCall) Value { |
| 999 | o := call.This.ToObject(r) |
nothing calls this directly
no test coverage detected