Skip to content

Commit 64f5453

Browse files
committed
More stdlib updates
1 parent 9ac23e1 commit 64f5453

File tree

3 files changed

+16
-56
lines changed

3 files changed

+16
-56
lines changed

compiler/natives/fs_vfsdata.go

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

compiler/natives/src/reflect/reflect.go

Lines changed: 7 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@ package reflect
55

66
import (
77
"errors"
8-
"internal/itoa"
98
"strconv"
109
"unsafe"
1110

11+
"internal/itoa"
12+
1213
"github.com/gopherjs/gopherjs/js"
1314
)
1415

@@ -682,58 +683,16 @@ func (iter *mapIter) skipUntilValidKey() {
682683
}
683684
}
684685

685-
func mapiterinit(t *rtype, m unsafe.Pointer) unsafe.Pointer {
686+
func mapiterinit(t *rtype, m unsafe.Pointer, _ *hiter) unsafe.Pointer {
686687
return unsafe.Pointer(&mapIter{t, js.InternalObject(m), js.Global.Call("$keys", js.InternalObject(m)), 0, nil})
687688
}
688689

689-
func mapiterkey(it unsafe.Pointer) unsafe.Pointer {
690-
iter := (*mapIter)(it)
691-
var kv *js.Object
692-
if iter.last != nil {
693-
kv = iter.last
694-
} else {
695-
iter.skipUntilValidKey()
696-
if iter.i == iter.keys.Length() {
697-
return nil
698-
}
699-
k := iter.keys.Index(iter.i)
700-
kv = iter.m.Get(k.String())
701-
702-
// Record the key-value pair for later accesses.
703-
iter.last = kv
704-
}
705-
return unsafe.Pointer(js.Global.Call("$newDataPointer", kv.Get("k"), jsType(PtrTo(iter.t.Key()))).Unsafe())
706-
}
707-
708-
func mapiterelem(it unsafe.Pointer) unsafe.Pointer {
709-
iter := (*mapIter)(it)
710-
var kv *js.Object
711-
if iter.last != nil {
712-
kv = iter.last
713-
} else {
714-
iter.skipUntilValidKey()
715-
if iter.i == iter.keys.Length() {
716-
return nil
717-
}
718-
k := iter.keys.Index(iter.i)
719-
kv = iter.m.Get(k.String())
720-
iter.last = kv
721-
}
722-
return unsafe.Pointer(js.Global.Call("$newDataPointer", kv.Get("v"), jsType(PtrTo(iter.t.Elem()))).Unsafe())
723-
}
724-
725-
func mapiternext(it unsafe.Pointer) {
726-
iter := (*mapIter)(it)
727-
iter.last = nil
728-
iter.i++
729-
}
730-
731690
func maplen(m unsafe.Pointer) int {
732691
return js.Global.Call("$keys", js.InternalObject(m)).Length()
733692
}
734693

735694
func cvtDirect(v Value, typ Type) Value {
736-
var srcVal = v.object()
695+
srcVal := v.object()
737696
if srcVal == jsType(v.typ).Get("nil") {
738697
return makeValue(typ, jsType(typ).Get("nil"), v.flag)
739698
}
@@ -1649,7 +1608,7 @@ func deepValueEqualJs(v1, v2 Value, visited [][2]unsafe.Pointer) bool {
16491608
return true
16501609
}
16511610
}
1652-
var n = v1.Len()
1611+
n := v1.Len()
16531612
if n != v2.Len() {
16541613
return false
16551614
}
@@ -1667,7 +1626,7 @@ func deepValueEqualJs(v1, v2 Value, visited [][2]unsafe.Pointer) bool {
16671626
case Ptr:
16681627
return deepValueEqualJs(v1.Elem(), v2.Elem(), visited)
16691628
case Struct:
1670-
var n = v1.NumField()
1629+
n := v1.NumField()
16711630
for i := 0; i < n; i++ {
16721631
if !deepValueEqualJs(v1.Field(i), v2.Field(i), visited) {
16731632
return false
@@ -1681,7 +1640,7 @@ func deepValueEqualJs(v1, v2 Value, visited [][2]unsafe.Pointer) bool {
16811640
if v1.object() == v2.object() {
16821641
return true
16831642
}
1684-
var keys = v1.MapKeys()
1643+
keys := v1.MapKeys()
16851644
if len(keys) != v2.Len() {
16861645
return false
16871646
}

compiler/natives/src/sync/waitgroup.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ type WaitGroup struct {
77
counter int
88
ch chan struct{}
99

10-
state1 [3]uint32
10+
state1 uint64
11+
state2 uint32
1112
}
1213

1314
func (wg *WaitGroup) Add(delta int) {

0 commit comments

Comments
 (0)