aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/bindings/codegen/CodegenRust.py
diff options
context:
space:
mode:
authorbors-servo <release+servo@mozilla.com>2014-04-10 15:16:17 -0400
committerbors-servo <release+servo@mozilla.com>2014-04-10 15:16:17 -0400
commit0c4354a43931db40afd1ecb7bd49f51aaa9ccf72 (patch)
treef29557adf6566c4911a3ed37188335dd21a3e2d3 /src/components/script/dom/bindings/codegen/CodegenRust.py
parent55bac1900c1c3a65b00432e12c111d8c545ee16f (diff)
parent493227c938901f2edf7719c50685e4968b174acd (diff)
downloadservo-0c4354a43931db40afd1ecb7bd49f51aaa9ccf72.tar.gz
servo-0c4354a43931db40afd1ecb7bd49f51aaa9ccf72.zip
auto merge of #2093 : Ms2ger/servo/DOMObjectPointerType, r=jdm
Diffstat (limited to 'src/components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r--src/components/script/dom/bindings/codegen/CodegenRust.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py
index 5fa018408bd..c1d4ac46aaa 100644
--- a/src/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/src/components/script/dom/bindings/codegen/CodegenRust.py
@@ -1857,12 +1857,6 @@ class CGAbstractMethod(CGThing):
def definition_body(self):
assert(False) # Override me!
-def DOMObjectPointerType(descriptor):
- return "~"
-
-def DOMObjectPointerArg(descriptor):
- return DOMObjectPointerType(descriptor) + descriptor.concreteType
-
def CreateBindingJSObject(descriptor, parent=None):
create = " let mut raw: JS<%s> = JS::from_raw(&mut *aObject);\n" % descriptor.concreteType
if descriptor.proxy:
@@ -1895,10 +1889,10 @@ class CGWrapMethod(CGAbstractMethod):
assert descriptor.interface.hasInterfacePrototypeObject()
if not descriptor.createGlobal:
args = [Argument('*JSContext', 'aCx'), Argument('&JS<Window>', 'aScope'),
- Argument(DOMObjectPointerArg(descriptor), 'aObject', mutable=True)]
+ Argument("~" + descriptor.concreteType, 'aObject', mutable=True)]
else:
args = [Argument('*JSContext', 'aCx'),
- Argument(DOMObjectPointerArg(descriptor), 'aObject', mutable=True)]
+ Argument("~" + descriptor.concreteType, 'aObject', mutable=True)]
retval = 'JS<%s>' % descriptor.concreteType
CGAbstractMethod.__init__(self, descriptor, 'Wrap', retval, args, pub=True)
@@ -3931,9 +3925,9 @@ class CGAbstractClassHook(CGAbstractExternMethod):
def finalizeHook(descriptor, hookName, context):
release = """let val = JS_GetReservedSlot(obj, dom_object_slot(obj));
-let _: %s %s = cast::transmute(val.to_private());
+let _: ~%s = cast::transmute(val.to_private());
debug!("%s finalize: {:p}", this);
-""" % (DOMObjectPointerType(descriptor), descriptor.concreteType, descriptor.concreteType)
+""" % (descriptor.concreteType, descriptor.concreteType)
return release
class CGClassTraceHook(CGAbstractClassHook):