diff options
Diffstat (limited to 'src/components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r-- | src/components/script/dom/bindings/codegen/CodegenRust.py | 34 |
1 files changed, 1 insertions, 33 deletions
diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py index f9a82da32e9..cf9a1c5f36f 100644 --- a/src/components/script/dom/bindings/codegen/CodegenRust.py +++ b/src/components/script/dom/bindings/codegen/CodegenRust.py @@ -2675,38 +2675,6 @@ class CGCreateInterfaceObjectsMethod(CGAbstractMethod): # if we don't need to create anything, why are we generating this? assert needInterfaceObject or needInterfacePrototypeObject - idsToInit = [] - if False: #XXXjdm don't need xray stuff yet - for var in self.properties.xrayRelevantArrayNames(): - props = getattr(self.properties, var) - # We only have non-chrome ids to init if we have no chrome ids. - if props.hasChromeOnly(): - idsToInit.append(props.variableName(True)) - elif props.hasNonChromeOnly(): - idsToInit.append(props.variableName(False)) - if len(idsToInit) > 0: - setup = CGList([CGGeneric("let page = page_from_context(aCx);"), - CGList([CGGeneric("let mut js_info = (*page).js_info();\n" - "let %s_ids_mut = js_info.get().get_ref().dom_static.attribute_ids.get(&(PrototypeList::id::%s as uint));" % (varname, self.descriptor.name)) for varname in idsToInit], '\n')], '\n') - initIds = CGList( - [CGGeneric("!InitIds(aCx, %s, *%s_ids_mut)" % (varname, varname)) for - varname in idsToInit], ' ||\n') - if len(idsToInit) > 1: - initIds = CGWrapper(initIds, pre="(", post=")", reindent=True) - initIds = CGList( - [CGGeneric("%s_ids_mut[0] == JSID_VOID &&" % idsToInit[0]), initIds], - "\n") - initIds = CGWrapper(initIds, pre="if ", post=" {", reindent=True) - initIds = CGList( - [setup, - initIds, - CGGeneric((" %s_ids_mut[0] = JSID_VOID;\n" - " return ptr::null();") % idsToInit[0]), - CGGeneric("}")], - "\n") - else: - initIds = None - prefCacheData = [] for var in self.properties.arrayNames(): props = getattr(self.properties, var) @@ -2773,7 +2741,7 @@ class CGCreateInterfaceObjectsMethod(CGAbstractMethod): chrome = None functionBody = CGList( - [CGGeneric(getParentProto), initIds, prefCache, chrome, + [CGGeneric(getParentProto), prefCache, chrome, CGGeneric(call % self.properties.variableNames(False))], "\n\n") #return CGIndenter(CGWrapper(functionBody, pre="/*", post="*/return ptr::null()")).define() |