reflect: another obscure RO bug
Этот коммит содержится в:
родитель
b39a982067
коммит
e6ccdd9d1a
1 изменённых файлов: 3 добавлений и 1 удалений
|
@ -276,7 +276,9 @@ func (v Value) Addr() Value {
|
||||||
if !v.CanAddr() {
|
if !v.CanAddr() {
|
||||||
panic("reflect.Value.Addr of unaddressable value")
|
panic("reflect.Value.Addr of unaddressable value")
|
||||||
}
|
}
|
||||||
flags := (v.flags & (valueFlagExported)) | v.flags.ro()
|
// Preserve flagRO instead of using v.flag.ro() so that
|
||||||
|
// v.Addr().Elem() is equivalent to v (#32772)
|
||||||
|
flags := v.flags & (valueFlagExported | valueFlagRO)
|
||||||
return Value{
|
return Value{
|
||||||
typecode: pointerTo(v.typecode),
|
typecode: pointerTo(v.typecode),
|
||||||
value: v.value,
|
value: v.value,
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче