gopherjs:replace
(in, out []Type, variadic bool)
| 190 | |
| 191 | //gopherjs:replace |
| 192 | func FuncOf(in, out []Type, variadic bool) Type { |
| 193 | if variadic && (len(in) == 0 || in[len(in)-1].Kind() != Slice) { |
| 194 | panic("reflect.FuncOf: last arg of variadic func must be slice") |
| 195 | } |
| 196 | |
| 197 | jsIn := make([]*js.Object, len(in)) |
| 198 | for i, v := range in { |
| 199 | jsIn[i] = jsType(v) |
| 200 | } |
| 201 | jsOut := make([]*js.Object, len(out)) |
| 202 | for i, v := range out { |
| 203 | jsOut[i] = jsType(v) |
| 204 | } |
| 205 | return toRType(abi.ReflectType(js.Global.Call("$funcType", jsIn, jsOut, variadic))) |
| 206 | } |
| 207 | |
| 208 | //gopherjs:replace |
| 209 | func MapOf(key, elem Type) Type { |