// Copyright 2016 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // +build js appengine safe package reflectutil import "reflect" func swapper(slice reflect.Value) func(i, j int) { tmp := reflect.New(slice.Type().Elem()).Elem() return func(i, j int) { v1 := slice.Index(i) v2 := slice.Index(j) tmp.Set(v1) v1.Set(v2) v2.Set(tmp) } }