diff options
author | Michael Rosenberg <42micro@gmail.com> | 2016-01-26 02:50:53 -0500 |
---|---|---|
committer | Michael Rosenberg <42micro@gmail.com> | 2016-01-26 02:50:53 -0500 |
commit | 1f45eaf8a1c6a9884479843434a0a27dee656837 (patch) | |
tree | 144f6cb0f6b8aa1629293374d204e87e141e54ba /components/script | |
parent | b66a0014510aaebb7c926160923738fc4fe88ca2 (diff) | |
download | servo-1f45eaf8a1c6a9884479843434a0a27dee656837.tar.gz servo-1f45eaf8a1c6a9884479843434a0a27dee656837.zip |
For WebIDL interfaces without constant members, do not generate a 'Constant' module
Diffstat (limited to 'components/script')
-rw-r--r-- | components/script/dom/bindings/codegen/CodegenRust.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py index 2f093786cbf..395d095c937 100644 --- a/components/script/dom/bindings/codegen/CodegenRust.py +++ b/components/script/dom/bindings/codegen/CodegenRust.py @@ -4950,9 +4950,12 @@ class CGDescriptor(CGThing): cgThings.append(CGGeneric(str(properties))) cgThings.append(CGCreateInterfaceObjectsMethod(descriptor, properties)) - cgThings.append(CGNamespace.build([descriptor.name + "Constants"], - CGConstant(m for m in descriptor.interface.members if m.isConst()), - public=True)) + # If there are no constant members, don't make a module for constants + constMembers = [m for m in descriptor.interface.members if m.isConst()] + if constMembers: + cgThings.append(CGNamespace.build([descriptor.name + "Constants"], + CGConstant(constMembers), + public=True)) if descriptor.interface.hasInterfaceObject(): cgThings.append(CGDefineDOMInterfaceMethod(descriptor)) |