From 1f45eaf8a1c6a9884479843434a0a27dee656837 Mon Sep 17 00:00:00 2001 From: Michael Rosenberg <42micro@gmail.com> Date: Tue, 26 Jan 2016 02:50:53 -0500 Subject: For WebIDL interfaces without constant members, do not generate a 'Constant' module --- components/script/dom/bindings/codegen/CodegenRust.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'components/script/dom/bindings/codegen/CodegenRust.py') 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)) -- cgit v1.2.3