aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/Configuration.py
diff options
context:
space:
mode:
authorKagami Sascha Rosylight <saschanaz@outlook.com>2019-10-19 20:26:20 +0900
committerKagami Sascha Rosylight <saschanaz@outlook.com>2019-10-19 20:55:45 +0900
commite271edad927c6cfb304e9df8719d7ed5fe0309f9 (patch)
tree4420f5db7dc55b7d36f560880b85833ae4d7a696 /components/script/dom/bindings/codegen/Configuration.py
parent175c0d56ca48cea180500931f8a44acd1ac713be (diff)
downloadservo-e271edad927c6cfb304e9df8719d7ed5fe0309f9.tar.gz
servo-e271edad927c6cfb304e9df8719d7ed5fe0309f9.zip
Convert [HTMLConstructor] as constructor extension
Diffstat (limited to 'components/script/dom/bindings/codegen/Configuration.py')
-rw-r--r--components/script/dom/bindings/codegen/Configuration.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/components/script/dom/bindings/codegen/Configuration.py b/components/script/dom/bindings/codegen/Configuration.py
index 1d50c3ed4f7..71c988e5378 100644
--- a/components/script/dom/bindings/codegen/Configuration.py
+++ b/components/script/dom/bindings/codegen/Configuration.py
@@ -392,15 +392,19 @@ class Descriptor(DescriptorProvider):
return (self.interface.getUserData("hasConcreteDescendant", False) or
self.interface.getUserData("hasProxyDescendant", False))
+ def hasHTMLConstructor(self):
+ ctor = self.interface.ctor()
+ return ctor and ctor.isHTMLConstructor()
+
def shouldHaveGetConstructorObjectMethod(self):
assert self.interface.hasInterfaceObject()
if self.interface.getExtendedAttribute("Inline"):
return False
return (self.interface.isCallback() or self.interface.isNamespace() or
- self.hasDescendants() or self.interface.getExtendedAttribute("HTMLConstructor"))
+ self.hasDescendants() or self.hasHTMLConstructor())
def shouldCacheConstructor(self):
- return self.hasDescendants() or self.interface.getExtendedAttribute("HTMLConstructor")
+ return self.hasDescendants() or self.hasHTMLConstructor()
def isExposedConditionally(self):
return self.interface.isExposedConditionally()