aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/CodegenRust.py
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/bindings/codegen/CodegenRust.py')
-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))