We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b235317 commit d39cee4Copy full SHA for d39cee4
src/syscall/js/js.go
@@ -358,9 +358,21 @@ func (v Value) SetIndex(i int, x interface{}) {
358
359
func valueSetIndex(v ref, i int, x ref)
360
361
-func makeArgs(args []interface{}) ([]Value, []ref) {
362
- argVals := make([]Value, len(args))
363
- argRefs := make([]ref, len(args))
+var (
+ argValsSlice []Value
+ argRefsSlice []ref
364
+)
365
+
366
+func makeArgs(args []interface{}) (argVals []Value, argRefs []ref) {
367
+ for i, _ := range argValsSlice {
368
+ argValsSlice[i] = Value{}
369
+ }
370
+ if len(args) > cap(argValsSlice) {
371
+ argValsSlice = make([]Value, 0, len(args))
372
+ argRefsSlice = make([]ref, 0, len(args))
373
374
+ argVals = argValsSlice[:len(args)]
375
+ argRefs = argRefsSlice[:len(args)]
376
for i, arg := range args {
377
v := ValueOf(arg)
378
argVals[i] = v
0 commit comments