aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/Configuration.py
diff options
context:
space:
mode:
authorDelan Azabani <dazabani@igalia.com>2023-03-23 18:01:26 +0800
committerDelan Azabani <dazabani@igalia.com>2023-03-23 18:01:26 +0800
commitfd1de05592f9ba2485af81505fa244c79395f2ed (patch)
tree46831834fbaf0d01837af34f33c75d19399d3100 /components/script/dom/bindings/codegen/Configuration.py
parentbe6e25a1b223325f47db85050c47982c641c8f0f (diff)
downloadservo-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.py12
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: