summaryrefslogtreecommitdiff
path: root/ext/napi/function.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ext/napi/function.rs')
-rw-r--r--ext/napi/function.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/ext/napi/function.rs b/ext/napi/function.rs
index 853283b08..edeed2566 100644
--- a/ext/napi/function.rs
+++ b/ext/napi/function.rs
@@ -27,13 +27,12 @@ impl CallbackInfo {
}
extern "C" fn call_fn(info: *const v8::FunctionCallbackInfo) {
- let args =
- unsafe { v8::FunctionCallbackArguments::from_function_callback_info(info) };
- let mut rv = unsafe { v8::ReturnValue::from_function_callback_info(info) };
+ let info = unsafe { &*info };
+ let args = v8::FunctionCallbackArguments::from_function_callback_info(info);
+ let mut rv = v8::ReturnValue::from_function_callback_info(info);
// SAFETY: create_function guarantees that the data is a CallbackInfo external.
let info_ptr: *mut CallbackInfo = unsafe {
- let external_value =
- v8::Local::<v8::External>::cast(args.data().unwrap_unchecked());
+ let external_value = v8::Local::<v8::External>::cast(args.data());
external_value.value() as _
};