diff options
author | Delan Azabani <dazabani@igalia.com> | 2023-03-23 18:01:26 +0800 |
---|---|---|
committer | Delan Azabani <dazabani@igalia.com> | 2023-03-23 18:01:26 +0800 |
commit | fd1de05592f9ba2485af81505fa244c79395f2ed (patch) | |
tree | 46831834fbaf0d01837af34f33c75d19399d3100 /components/script/dom/bindings/codegen/Configuration.py | |
parent | be6e25a1b223325f47db85050c47982c641c8f0f (diff) | |
download | servo-fd1de05592f9ba2485af81505fa244c79395f2ed.tar.gz servo-fd1de05592f9ba2485af81505fa244c79395f2ed.zip |
apply pylbrecht/servo/named.window.getter (closes #27952)
Diffstat (limited to 'components/script/dom/bindings/codegen/Configuration.py')
-rw-r--r-- | components/script/dom/bindings/codegen/Configuration.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/components/script/dom/bindings/codegen/Configuration.py b/components/script/dom/bindings/codegen/Configuration.py index fb360a020aa..bd455f5288e 100644 --- a/components/script/dom/bindings/codegen/Configuration.py +++ b/components/script/dom/bindings/codegen/Configuration.py @@ -280,7 +280,8 @@ class Descriptor(DescriptorProvider): continue def addIndexedOrNamedOperation(operation, m): - self.proxy = True + if not self.isGlobal(): + self.proxy = True if m.isIndexed(): operation = 'Indexed' + operation else: @@ -369,6 +370,15 @@ class Descriptor(DescriptorProvider): def internalNameFor(self, name): return self._internalNames.get(name, name) + def hasNamedPropertiesObject(self): + if self.interface.isExternal(): + return False + + return self.isGlobal() and self.supportsNamedProperties() + + def supportsNamedProperties(self): + return self.operations['NamedGetter'] is not None + def getExtendedAttributes(self, member, getter=False, setter=False): def maybeAppendInfallibleToAttrs(attrs, throws): if throws is None: |