aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/CodegenRust.py
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2015-12-18 06:35:15 +0530
committerbors-servo <lbergstrom+bors@mozilla.com>2015-12-18 06:35:15 +0530
commit8dc4b8dcb927ba8f61b99d869efb688903504c07 (patch)
tree6929c6fbb4f2a795948469ee99119e819ba337d1 /components/script/dom/bindings/codegen/CodegenRust.py
parent44588cdc984de88aa298d80ac0aa93ac0980a4a9 (diff)
parent22d3213737ba7c1af833cb339cdc50ebbfa2471a (diff)
downloadservo-8dc4b8dcb927ba8f61b99d869efb688903504c07.tar.gz
servo-8dc4b8dcb927ba8f61b99d869efb688903504c07.zip
Auto merge of #8993 - nox:small-codegen-slimming, r=Ms2ger
Slightly reduce the output of codegen Interfaces which we know are never instantiated can generate less code. <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/8993) <!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index c4bd53c42c1..b46f127253b 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -2577,7 +2577,7 @@ class CGGetProtoObjectMethod(CGGetPerInterfaceObject):
"""
def __init__(self, descriptor):
CGGetPerInterfaceObject.__init__(self, descriptor, "GetProtoObject",
- "PrototypeList::", pub=True)
+ "PrototypeList::", pub=descriptor.hasDescendants())
def definition_body(self):
return CGList([
@@ -2594,7 +2594,7 @@ class CGGetConstructorObjectMethod(CGGetPerInterfaceObject):
"""
def __init__(self, descriptor):
CGGetPerInterfaceObject.__init__(self, descriptor, "GetConstructorObject",
- "constructors::")
+ "constructors::", pub=descriptor.hasDescendants())
def definition_body(self):
return CGList([
@@ -4964,7 +4964,8 @@ class CGDescriptor(CGThing):
cgThings.append(CGWrapMethod(descriptor))
if not descriptor.interface.isCallback():
- cgThings.append(CGIDLInterface(descriptor))
+ if descriptor.concrete or descriptor.hasDescendants():
+ cgThings.append(CGIDLInterface(descriptor))
cgThings.append(CGInterfaceTrait(descriptor))
if descriptor.weakReferenceable:
cgThings.append(CGWeakReferenceableTrait(descriptor))