aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/CodegenRust.py
diff options
context:
space:
mode:
authorCorey Farwell <coreyf@rwell.org>2016-01-08 08:45:04 -0500
committerCorey Farwell <coreyf@rwell.org>2016-01-10 12:20:46 -0500
commitd63c9d79d382348ca305b17ca5ce156f8152747d (patch)
tree6b8e55eea6d2bf32ac97194f3f3d4493b8a8ad9f /components/script/dom/bindings/codegen/CodegenRust.py
parentf4a2fe95011167c3777892969ce1a413730a03e0 (diff)
downloadservo-d63c9d79d382348ca305b17ca5ce156f8152747d.tar.gz
servo-d63c9d79d382348ca305b17ca5ce156f8152747d.zip
Remove unneeded dict sorting functions in CodegenRust.py
Diffstat (limited to 'components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py22
1 files changed, 4 insertions, 18 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index 3161d3754c9..24b034ad4cb 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -1983,23 +1983,6 @@ def getAllTypes(descriptors, dictionaries, callbacks):
yield (t, None, None)
-def SortedTuples(l):
- """
- Sort a list of tuples based on the first item in the tuple
- """
- return sorted(l, key=operator.itemgetter(0))
-
-
-def SortedDictValues(d):
- """
- Returns a list of values from the dict sorted by key.
- """
- # Create a list of tuples containing key and value, sorted on key.
- d = SortedTuples(d.items())
- # We're only interested in the values.
- return (i[1] for i in d)
-
-
def UnionTypes(descriptors, dictionaries, callbacks, config):
"""
Returns a CGList containing CGUnionStructs for every union.
@@ -2038,7 +2021,10 @@ def UnionTypes(descriptors, dictionaries, callbacks, config):
CGUnionConversionStruct(t, provider)
])
- return CGImports(CGList(SortedDictValues(unionStructs), "\n\n"), [], [], imports, ignored_warnings=[])
+ # Sort unionStructs by key, retrieve value
+ unionStructs = (i[1] for i in sorted(unionStructs.items(), key=operator.itemgetter(0)))
+
+ return CGImports(CGList(unionStructs, "\n\n"), [], [], imports, ignored_warnings=[])
class Argument():