reflect: add Addr()
Этот коммит содержится в:
родитель
bbc79ee40a
коммит
79930a209c
1 изменённых файлов: 9 добавлений и 1 удалений
|
@ -217,7 +217,15 @@ func (v Value) CanAddr() bool {
|
|||
}
|
||||
|
||||
func (v Value) Addr() Value {
|
||||
panic("unimplemented: (reflect.Value).Addr()")
|
||||
if !v.CanAddr() {
|
||||
panic("reflect.Value.Addr of unaddressable value")
|
||||
}
|
||||
|
||||
return Value{
|
||||
typecode: pointerTo(v.typecode),
|
||||
value: unsafe.Pointer(&v.value),
|
||||
flags: v.flags ^ valueFlagIndirect,
|
||||
}
|
||||
}
|
||||
|
||||
func (v Value) CanSet() bool {
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче