aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/Configuration.py
diff options
context:
space:
mode:
authorKagami Sascha Rosylight <saschanaz@outlook.com>2019-07-24 17:11:44 +0900
committerKagami Sascha Rosylight <saschanaz@outlook.com>2019-07-24 22:01:55 +0900
commit16b4e3446bc466c87327fac3402736d3636a5f73 (patch)
treefd7b7c4087ec4001050b8d08f0e78dd56ffb6d4a /components/script/dom/bindings/codegen/Configuration.py
parent9a7e2663e898575b7bef2e68b7cf27bfb3814434 (diff)
downloadservo-16b4e3446bc466c87327fac3402736d3636a5f73.tar.gz
servo-16b4e3446bc466c87327fac3402736d3636a5f73.zip
Support default toJSON in WebIDL
Diffstat (limited to 'components/script/dom/bindings/codegen/Configuration.py')
-rw-r--r--components/script/dom/bindings/codegen/Configuration.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/components/script/dom/bindings/codegen/Configuration.py b/components/script/dom/bindings/codegen/Configuration.py
index 81f61a648f1..bde6e71bcfb 100644
--- a/components/script/dom/bindings/codegen/Configuration.py
+++ b/components/script/dom/bindings/codegen/Configuration.py
@@ -250,6 +250,8 @@ class Descriptor(DescriptorProvider):
'Stringifier': None,
}
+ self.hasDefaultToJSON = False
+
def addOperation(operation, m):
if not self.operations[operation]:
self.operations[operation] = m
@@ -259,6 +261,8 @@ class Descriptor(DescriptorProvider):
for m in self.interface.members:
if m.isMethod() and m.isStringifier():
addOperation('Stringifier', m)
+ if m.isMethod() and m.isDefaultToJSON():
+ self.hasDefaultToJSON = True
if self.concrete:
iface = self.interface