From ba1f67d854b1d1ec2613d49ad00ab6c5a823f1fb Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Fri, 12 Apr 2019 09:02:39 -0700 Subject: [PATCH] Remove some unnecessary `unsafe` in `js-sys` --- crates/js-sys/src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/js-sys/src/lib.rs b/crates/js-sys/src/lib.rs index b97c7500..d53e9d00 100644 --- a/crates/js-sys/src/lib.rs +++ b/crates/js-sys/src/lib.rs @@ -898,7 +898,7 @@ impl Function { /// `None`. pub fn try_from(val: &JsValue) -> Option<&Function> { if val.is_function() { - Some(unsafe { mem::transmute(val) }) + Some(val.unchecked_ref()) } else { None } @@ -2153,7 +2153,7 @@ impl Object { /// `None`. pub fn try_from(val: &JsValue) -> Option<&Object> { if val.is_object() { - Some(unsafe { mem::transmute(val) }) + Some(val.unchecked_ref()) } else { None } @@ -3588,7 +3588,7 @@ impl JsString { /// `None`. pub fn try_from(val: &JsValue) -> Option<&JsString> { if val.is_string() { - Some(unsafe { mem::transmute(val) }) + Some(val.unchecked_ref()) } else { None }