reflect: add Addr()
Этот коммит содержится в:
родитель
bbc79ee40a
коммит
79930a209c
1 изменённых файлов: 9 добавлений и 1 удалений
|
@ -217,7 +217,15 @@ func (v Value) CanAddr() bool {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (v Value) Addr() Value {
|
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 {
|
func (v Value) CanSet() bool {
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче