aboutsummaryrefslogtreecommitdiffstats
path: root/components/script
diff options
context:
space:
mode:
authorMichael Rosenberg <42micro@gmail.com>2016-01-26 02:50:53 -0500
committerMichael Rosenberg <42micro@gmail.com>2016-01-26 02:50:53 -0500
commit1f45eaf8a1c6a9884479843434a0a27dee656837 (patch)
tree144f6cb0f6b8aa1629293374d204e87e141e54ba /components/script
parentb66a0014510aaebb7c926160923738fc4fe88ca2 (diff)
downloadservo-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.py9
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))