diff options
author | Bobby Holley <bobbyholley@gmail.com> | 2013-10-10 11:49:17 +0200 |
---|---|---|
committer | Bobby Holley <bobbyholley@gmail.com> | 2013-10-10 13:11:24 +0200 |
commit | c4bbc4cd37ff604a635b95f39d05913dcaad53fb (patch) | |
tree | 72ee7575b773159ad7d8e0f68cfcf575e16f8700 /src/components/script/dom/bindings/codegen/CodegenRust.py | |
parent | e6be738d97d3e91741b4c064bd803fa8822aff96 (diff) | |
download | servo-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.py | 6 |
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); |