aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/Configuration.py
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/bindings/codegen/Configuration.py')
-rw-r--r--components/script/dom/bindings/codegen/Configuration.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/components/script/dom/bindings/codegen/Configuration.py b/components/script/dom/bindings/codegen/Configuration.py
index 0fe9bf6c004..df6c0a36c76 100644
--- a/components/script/dom/bindings/codegen/Configuration.py
+++ b/components/script/dom/bindings/codegen/Configuration.py
@@ -398,7 +398,11 @@ class Descriptor(DescriptorProvider):
assert self.interface.hasInterfaceObject()
if self.interface.getExtendedAttribute("Inline"):
return False
- return self.interface.isCallback() or self.interface.isNamespace() or self.hasDescendants()
+ return (self.interface.isCallback() or self.interface.isNamespace() or
+ self.hasDescendants() or self.interface.getExtendedAttribute("HTMLConstructor"))
+
+ def shouldCacheConstructor(self):
+ return self.hasDescendants() or self.interface.getExtendedAttribute("HTMLConstructor")
def isExposedConditionally(self):
return self.interface.isExposedConditionally()