aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/bindings/codegen/CodegenRust.py
diff options
context:
space:
mode:
authorBobby Holley <bobbyholley@gmail.com>2013-10-10 11:49:17 +0200
committerBobby Holley <bobbyholley@gmail.com>2013-10-10 13:11:24 +0200
commitc4bbc4cd37ff604a635b95f39d05913dcaad53fb (patch)
tree72ee7575b773159ad7d8e0f68cfcf575e16f8700 /src/components/script/dom/bindings/codegen/CodegenRust.py
parente6be738d97d3e91741b4c064bd803fa8822aff96 (diff)
downloadservo-c4bbc4cd37ff604a635b95f39d05913dcaad53fb.tar.gz
servo-c4bbc4cd37ff604a635b95f39d05913dcaad53fb.zip
Introduce mutable/immutable variants of reflector() with named lifetimes, and kill unsafe casts.
Diffstat (limited to 'src/components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r--src/components/script/dom/bindings/codegen/CodegenRust.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py
index bb2a779dd04..70977eb6e6b 100644
--- a/src/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/src/components/script/dom/bindings/codegen/CodegenRust.py
@@ -2464,7 +2464,7 @@ class CGAbstractMethod(CGThing):
def CreateBindingJSObject(descriptor, parent=None):
if descriptor.proxy:
- handler = """ //let reflector = ptr::to_unsafe_ptr(aObject.reflector());
+ handler = """ //let reflector = aObject.mut_reflector();
let page = page_from_context(aCx);
let handler = (*page).js_info.get_ref().dom_static.proxy_handlers.get(&(PrototypeList::id::%s as uint));
@@ -2520,7 +2520,7 @@ class CGWrapWithCacheMethod(CGAbstractMethod):
return ptr::null();
}
- let reflector = ptr::to_mut_unsafe_ptr(aObject.reflector());
+ let reflector = aObject.mut_reflector();
%s
//NS_ADDREF(aObject);
@@ -2529,7 +2529,7 @@ class CGWrapWithCacheMethod(CGAbstractMethod):
return obj;""" % (CreateBindingJSObject(self.descriptor, "parent"))
else:
- return """ let reflector = ptr::to_mut_unsafe_ptr(aObject.reflector());
+ return """ let reflector = aObject.mut_reflector();
%s
let proto = GetProtoObject(aCx, obj, obj);
JS_SetPrototype(aCx, obj, proto);