diff options
author | Kagami Sascha Rosylight <saschanaz@outlook.com> | 2019-10-19 20:26:20 +0900 |
---|---|---|
committer | Kagami Sascha Rosylight <saschanaz@outlook.com> | 2019-10-19 20:55:45 +0900 |
commit | e271edad927c6cfb304e9df8719d7ed5fe0309f9 (patch) | |
tree | 4420f5db7dc55b7d36f560880b85833ae4d7a696 /components/script/dom/bindings/codegen/Configuration.py | |
parent | 175c0d56ca48cea180500931f8a44acd1ac713be (diff) | |
download | servo-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.py | 8 |
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() |