reflect: add UnsafePointer() for Func types

This commit is contained in:
Damian Gryski
2023-03-10 11:02:42 -08:00
committed by Ayke
parent b044d27dff
commit 94a54bc105
+6 -2
View File
@@ -189,8 +189,12 @@ func (v Value) UnsafePointer() unsafe.Pointer {
slice := (*sliceHeader)(v.value)
return slice.data
case Func:
panic("unimplemented: (reflect.Value).UnsafePointer()")
default: // not implemented: Func
fn := (*funcHeader)(v.value)
if fn.Context != nil {
return fn.Context
}
return fn.Code
default:
panic(&ValueError{Method: "UnsafePointer", Kind: v.Kind()})
}
}