From 94e4ab3eafd24b88a9bdd7dce88c7fe084176668 Mon Sep 17 00:00:00 2001 From: Huon Wilson Date: Tue, 25 Mar 2014 22:23:55 +1100 Subject: Remove some unnecessary transmutes. These can either be done by implicit `&` -> `*` coercions, explicit `*` -> `*` casts, or an explicit `&*x` `*` -> `&` re-borrow (which is still unsafe, but significantly more controlled compared to a `transmute`). --- src/components/script/dom/bindings/utils.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/components/script/dom/bindings/utils.rs') diff --git a/src/components/script/dom/bindings/utils.rs b/src/components/script/dom/bindings/utils.rs index bf11721fe97..37c62fd4c3c 100644 --- a/src/components/script/dom/bindings/utils.rs +++ b/src/components/script/dom/bindings/utils.rs @@ -91,12 +91,12 @@ pub unsafe fn get_dom_class(obj: *JSObject) -> Result { let clasp = JS_GetClass(obj); if is_dom_class(clasp) { debug!("plain old dom object"); - let domjsclass: *DOMJSClass = cast::transmute(clasp); + let domjsclass: *DOMJSClass = clasp as *DOMJSClass; return Ok((*domjsclass).dom_class); } if is_dom_proxy(obj) { debug!("proxy dom object"); - let dom_class: *DOMClass = cast::transmute(GetProxyHandlerExtra(obj)); + let dom_class: *DOMClass = GetProxyHandlerExtra(obj) as *DOMClass; return Ok(*dom_class); } debug!("not a dom object"); @@ -233,7 +233,7 @@ pub struct DOMJSClass { pub fn GetProtoOrIfaceArray(global: *JSObject) -> **JSObject { unsafe { /*assert ((*JS_GetClass(global)).flags & JSCLASS_DOM_GLOBAL) != 0;*/ - cast::transmute(JS_GetReservedSlot(global, DOM_PROTOTYPE_SLOT).to_private()) + JS_GetReservedSlot(global, DOM_PROTOTYPE_SLOT).to_private() as **JSObject } } -- cgit v1.2.3