diff options
author | Kagami Sascha Rosylight <saschanaz@outlook.com> | 2019-07-24 17:11:44 +0900 |
---|---|---|
committer | Kagami Sascha Rosylight <saschanaz@outlook.com> | 2019-07-24 22:01:55 +0900 |
commit | 16b4e3446bc466c87327fac3402736d3636a5f73 (patch) | |
tree | fd7b7c4087ec4001050b8d08f0e78dd56ffb6d4a /components/script/dom/bindings/codegen/Configuration.py | |
parent | 9a7e2663e898575b7bef2e68b7cf27bfb3814434 (diff) | |
download | servo-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.py | 4 |
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 |