diff options
author | Ms2ger <ms2ger@gmail.com> | 2014-04-29 21:18:56 +0200 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2014-04-29 21:18:56 +0200 |
commit | c51879767e81aecc75d2efceaa72ce5a9a78b172 (patch) | |
tree | 0d7774778b140eb502b6e25adc25554d30900e4d /src/components/script/dom/bindings/codegen | |
parent | 19166b2f534da0cdf28f14b1416160e92eabec94 (diff) | |
download | servo-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.py | 15 |
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") |