aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/bindings/codegen
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-04-29 21:18:56 +0200
committerMs2ger <ms2ger@gmail.com>2014-04-29 21:18:56 +0200
commitc51879767e81aecc75d2efceaa72ce5a9a78b172 (patch)
tree0d7774778b140eb502b6e25adc25554d30900e4d /src/components/script/dom/bindings/codegen
parent19166b2f534da0cdf28f14b1416160e92eabec94 (diff)
downloadservo-c51879767e81aecc75d2efceaa72ce5a9a78b172.tar.gz
servo-c51879767e81aecc75d2efceaa72ce5a9a78b172.zip
Reuse getTypes in UnionConversions().
This should be equivalent, except that the removed code ignores return values (which we currently don't support).
Diffstat (limited to 'src/components/script/dom/bindings/codegen')
-rw-r--r--src/components/script/dom/bindings/codegen/CodegenRust.py15
1 files changed, 2 insertions, 13 deletions
diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py
index 6dea634cf30..c15230725d2 100644
--- a/src/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/src/components/script/dom/bindings/codegen/CodegenRust.py
@@ -1688,19 +1688,8 @@ def UnionConversions(descriptors):
if not name in unionConversions:
unionConversions[name] = CGUnionConversionStruct(type, d)
- members = [m for m in d.interface.members]
- if d.interface.ctor():
- members.append(d.interface.ctor())
- signatures = [s for m in members if m.isMethod() for s in m.signatures()]
- for s in signatures:
- assert len(s) == 2
- (_, arguments) = s
- for a in arguments:
- addUnionTypes(a.type)
-
- for m in members:
- if m.isAttr() and not m.readonly:
- addUnionTypes(m.type)
+ for t in getTypes(d):
+ addUnionTypes(t)
return CGWrapper(CGList(SortedDictValues(unionConversions), "\n"),
post="\n\n")