aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/CodegenRust.py
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2015-12-18 16:17:41 +0100
committerAnthony Ramine <n.oxyde@gmail.com>2016-01-12 12:34:18 +0100
commit967948be06327997f7c1a6e3c9291e75753ced85 (patch)
tree30fbbc74af611f7ab7ee6ffd50c7f61f8ec3c652 /components/script/dom/bindings/codegen/CodegenRust.py
parent6beebd3b4ffe8ded3b3e2b1788b9f98d10e36471 (diff)
downloadservo-967948be06327997f7c1a6e3c9291e75753ced85.tar.gz
servo-967948be06327997f7c1a6e3c9291e75753ced85.zip
Remove NativePropertyHooks
Diffstat (limited to 'components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py34
1 files changed, 2 insertions, 32 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}',