mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-11 06:23:39 +00:00
reflect, internal/reflectlite: add Value.SetIter{Key,Value} and MapIter.Reset
Fixes #4790. Depends on #4787 (merge that first).
This commit is contained in:
@@ -65,14 +65,26 @@ func (it *MapIter) Key() Value {
|
||||
return Value{((*reflectlite.MapIter)(it)).Key()}
|
||||
}
|
||||
|
||||
func (v Value) SetIterKey(iter *MapIter) {
|
||||
v.Value.SetIterKey((*reflectlite.MapIter)(iter))
|
||||
}
|
||||
|
||||
func (it *MapIter) Value() Value {
|
||||
return Value{((*reflectlite.MapIter)(it)).Value()}
|
||||
}
|
||||
|
||||
func (v Value) SetIterValue(iter *MapIter) {
|
||||
v.Value.SetIterValue((*reflectlite.MapIter)(iter))
|
||||
}
|
||||
|
||||
func (it *MapIter) Next() bool {
|
||||
return ((*reflectlite.MapIter)(it)).Next()
|
||||
}
|
||||
|
||||
func (iter *MapIter) Reset(v Value) {
|
||||
(*reflectlite.MapIter)(iter).Reset(v.Value)
|
||||
}
|
||||
|
||||
func (v Value) Set(x Value) {
|
||||
v.Value.Set(x.Value)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user