diff --git a/src/internal/reflectlite/value.go b/src/internal/reflectlite/value.go index 5909a3f05..36cdac11e 100644 --- a/src/internal/reflectlite/value.go +++ b/src/internal/reflectlite/value.go @@ -51,12 +51,13 @@ func (v Value) IsRO() bool { return v.flags&(valueFlagRO) != 0 } -func (v *Value) MakeRO(ro bool) { +func (v Value) MakeRO(ro bool) Value { if ro { v.flags |= valueFlagRO } else { v.flags &^= valueFlagRO } + return v } func (v Value) checkRO() { diff --git a/src/reflect/all_test.go b/src/reflect/all_test.go index 325f9fb87..7584c6205 100644 --- a/src/reflect/all_test.go +++ b/src/reflect/all_test.go @@ -4727,8 +4727,7 @@ func IsRO(v Value) bool { } func MakeRO(v Value) Value { - v.MakeRO(true) - return v + return Value{v.MakeRO(true)} } func TestConvert(t *testing.T) {