aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/CodegenRust.py
diff options
context:
space:
mode:
authormarmeladema <xademax@gmail.com>2019-07-27 19:15:38 +0100
committermarmeladema <xademax@gmail.com>2019-08-09 00:43:28 +0100
commit6c26518f61f016bf2a0bac9dced9d222880fbaec (patch)
tree6ce7978d6cca4ccbe5173e5dd06d44caa8b42105 /components/script/dom/bindings/codegen/CodegenRust.py
parent78034a90d07470d50202b01457c4e18cf7c305fb (diff)
downloadservo-6c26518f61f016bf2a0bac9dced9d222880fbaec.tar.gz
servo-6c26518f61f016bf2a0bac9dced9d222880fbaec.zip
Remove usage of various unsafe keyword
Diffstat (limited to 'components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py29
1 files changed, 15 insertions, 14 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index 144a392b28d..63a72cbec9e 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -2588,8 +2588,7 @@ class CGConstructorEnabled(CGAbstractMethod):
CGAbstractMethod.__init__(self, descriptor,
'ConstructorEnabled', 'bool',
[Argument("SafeJSContext", "aCx"),
- Argument("HandleObject", "aObj")],
- unsafe=True)
+ Argument("HandleObject", "aObj")])
def definition_body(self):
conditions = []
@@ -3137,23 +3136,25 @@ class CGGetPerInterfaceObject(CGAbstractMethod):
Argument('HandleObject', 'global'),
Argument('MutableHandleObject', 'mut rval')]
CGAbstractMethod.__init__(self, descriptor, name,
- 'void', args, pub=pub, unsafe=True)
+ 'void', args, pub=pub)
self.id = idPrefix + "::" + MakeNativeName(self.descriptor.name)
def definition_body(self):
return CGGeneric("""
-assert!(((*get_object_class(global.get())).flags & JSCLASS_DOM_GLOBAL) != 0);
+unsafe {
+ assert!(((*get_object_class(global.get())).flags & JSCLASS_DOM_GLOBAL) != 0);
+
+ /* Check to see whether the interface objects are already installed */
+ let proto_or_iface_array = get_proto_or_iface_array(global.get());
+ rval.set((*proto_or_iface_array)[%(id)s as usize]);
+ if !rval.get().is_null() {
+ return;
+ }
-/* Check to see whether the interface objects are already installed */
-let proto_or_iface_array = get_proto_or_iface_array(global.get());
-rval.set((*proto_or_iface_array)[%(id)s as usize]);
-if !rval.get().is_null() {
- return;
+ CreateInterfaceObjects(cx, global, proto_or_iface_array);
+ rval.set((*proto_or_iface_array)[%(id)s as usize]);
+ assert!(!rval.get().is_null());
}
-
-CreateInterfaceObjects(cx, global, proto_or_iface_array);
-rval.set((*proto_or_iface_array)[%(id)s as usize]);
-assert!(!rval.get().is_null());
""" % {"id": self.id})
@@ -3274,7 +3275,7 @@ class CGDefineDOMInterfaceMethod(CGAbstractMethod):
Argument('HandleObject', 'global'),
]
CGAbstractMethod.__init__(self, descriptor, 'DefineDOMInterface',
- 'void', args, pub=True, unsafe=True)
+ 'void', args, pub=True)
def define(self):
return CGAbstractMethod.define(self)