mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-05 03:27:48 +00:00
reflect: add UnsafePointer() for Func types
This commit is contained in:
@@ -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()})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user