diff options
Diffstat (limited to 'components/script/dom/bindings/codegen/CodegenRust.py')
-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)) |