diff options
author | Josh Matthews <josh@joshmatthews.net> | 2018-12-02 14:23:09 -0500 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2019-01-15 14:00:05 -0500 |
commit | 644101e1e42a98996ff98c4cb8fb3cb6dd18be94 (patch) | |
tree | fbe0afb6390437282ce4e7e357c67c6387676344 /components/script/dom/bindings/codegen/CodegenRust.py | |
parent | b1a4913b3f84162363143de9620240ff6064def1 (diff) | |
download | servo-644101e1e42a98996ff98c4cb8fb3cb6dd18be94.tar.gz servo-644101e1e42a98996ff98c4cb8fb3cb6dd18be94.zip |
Update to new JS runtime creation APIs.
Diffstat (limited to 'components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r-- | components/script/dom/bindings/codegen/CodegenRust.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py index e82beb913bc..e7399d66307 100644 --- a/components/script/dom/bindings/codegen/CodegenRust.py +++ b/components/script/dom/bindings/codegen/CodegenRust.py @@ -2592,7 +2592,7 @@ class CGConstructorEnabled(CGAbstractMethod): return CGList((CGGeneric(cond) for cond in conditions), " &&\n") -def CreateBindingJSObject(descriptor, parent=None): +def CreateBindingJSObject(descriptor): assert not descriptor.isGlobal() create = "let raw = Box::into_raw(object);\nlet _rt = RootedTraceable::new(&*raw);\n" if descriptor.proxy: @@ -2601,12 +2601,11 @@ let handler = RegisterBindings::PROXY_HANDLERS[PrototypeList::Proxies::%s as usi rooted!(in(cx) let private = PrivateValue(raw as *const libc::c_void)); let obj = NewProxyObject(cx, handler, Handle::from_raw(UndefinedHandleValue), - proto.get(), %s.get(), - ptr::null_mut(), ptr::null_mut()); + proto.get()); assert!(!obj.is_null()); SetProxyReservedSlot(obj, 0, &private.get()); rooted!(in(cx) let obj = obj);\ -""" % (descriptor.name, parent) +""" % (descriptor.name) else: create += ("rooted!(in(cx) let obj = JS_NewObjectWithGivenProto(\n" " cx, &Class.base as *const JSClass, proto.handle()));\n" @@ -2699,7 +2698,7 @@ class CGWrapMethod(CGAbstractMethod): def definition_body(self): unforgeable = CopyUnforgeablePropertiesToInstance(self.descriptor) - create = CreateBindingJSObject(self.descriptor, "scope") + create = CreateBindingJSObject(self.descriptor) return CGGeneric("""\ let scope = scope.reflector().get_jsobject(); assert!(!scope.get().is_null()); |