reflect, internal/reflectlite: add Value.SetIter{Key,Value} and MapIter.Reset

Fixes #4790. Depends on #4787 (merge that first).
This commit is contained in:
Randy Reddig
2025-03-17 08:34:49 -07:00
committed by Ron Evans
parent d95c1b5982
commit 6a25fd494e
3 changed files with 44 additions and 18 deletions
+12
View File
@@ -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)
}