aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom')
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py34
-rw-r--r--components/script/dom/bindings/utils.rs12
2 files changed, 2 insertions, 44 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index 24b034ad4cb..8ff336566d6 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -276,34 +276,6 @@ class CGThing():
raise NotImplementedError # Override me!
-class CGNativePropertyHooks(CGThing):
- """
- Generate a NativePropertyHooks for a given descriptor
- """
- def __init__(self, descriptor, properties):
- CGThing.__init__(self)
- self.descriptor = descriptor
- self.properties = properties
-
- def define(self):
- parent = self.descriptor.interface.parent
- if parent:
- parentHooks = ("Some(&::dom::bindings::codegen::Bindings::%sBinding::sNativePropertyHooks)"
- % parent.identifier.name)
- else:
- parentHooks = "None"
-
- substitutions = {
- "parentHooks": parentHooks
- }
-
- return string.Template(
- "pub static sNativePropertyHooks: NativePropertyHooks = NativePropertyHooks {\n"
- " native_properties: &sNativeProperties,\n"
- " proto_hooks: ${parentHooks},\n"
- "};\n").substitute(substitutions)
-
-
class CGMethodCall(CGThing):
"""
A class to generate selection of a method signature from a set of
@@ -1760,7 +1732,6 @@ def DOMClass(descriptor):
return """\
DOMClass {
interface_chain: [ %s ],
- native_hooks: &sNativePropertyHooks,
type_id: %s,
heap_size_of: %s as unsafe fn(_) -> _,
}""" % (prototypeChainString, DOMClassTypeId(descriptor), heapSizeOf)
@@ -4913,7 +4884,6 @@ class CGDescriptor(CGThing):
properties = PropertyArrays(descriptor)
cgThings.append(CGGeneric(str(properties)))
cgThings.append(CGNativeProperties(descriptor, properties))
- cgThings.append(CGNativePropertyHooks(descriptor, properties))
cgThings.append(CGCreateInterfaceObjectsMethod(descriptor, properties))
cgThings.append(CGNamespace.build([descriptor.name + "Constants"],
@@ -5331,8 +5301,8 @@ class CGBindingRoot(CGThing):
'dom::bindings::reflector::{Reflectable}',
'dom::bindings::utils::{ConstantSpec, DOMClass, DOMJSClass}',
'dom::bindings::utils::{DOM_PROTO_UNFORGEABLE_HOLDER_SLOT, JSCLASS_DOM_GLOBAL}',
- 'dom::bindings::utils::{NativeProperties, NativePropertyHooks, NonNullJSNative}',
- 'dom::bindings::utils::{create_dom_global, do_create_interface_objects, finalize_global}',
+ 'dom::bindings::utils::{NativeProperties, NonNullJSNative, create_dom_global}',
+ 'dom::bindings::utils::{do_create_interface_objects, finalize_global}',
'dom::bindings::utils::{find_enum_string_index, generic_getter}',
'dom::bindings::utils::{generic_lenient_getter, generic_lenient_setter}',
'dom::bindings::utils::{generic_method, generic_setter, get_array_index_from_id}',
diff --git a/components/script/dom/bindings/utils.rs b/components/script/dom/bindings/utils.rs
index 46ea2e78aa1..6173144490e 100644
--- a/components/script/dom/bindings/utils.rs
+++ b/components/script/dom/bindings/utils.rs
@@ -129,15 +129,6 @@ impl ConstantSpec {
}
}
-/// Helper structure for cross-origin wrappers for DOM binding objects.
-pub struct NativePropertyHooks {
- /// The property arrays for this interface.
- pub native_properties: &'static NativeProperties,
-
- /// The NativePropertyHooks instance for the parent interface, if any.
- pub proto_hooks: Option<&'static NativePropertyHooks>,
-}
-
/// The struct that holds inheritance information for DOM object reflectors.
#[derive(Copy, Clone)]
pub struct DOMClass {
@@ -148,9 +139,6 @@ pub struct DOMClass {
/// The type ID of that interface.
pub type_id: TopTypeId,
- /// The NativePropertyHooks for the interface associated with this class.
- pub native_hooks: &'static NativePropertyHooks,
-
/// The HeapSizeOf function wrapper for that interface.
pub heap_size_of: unsafe fn(*const libc::c_void) -> usize,
}