Reviewers: tony,
Message:
Hi,
Could you please take a look at this?
Regards,
Łukasz
Description:
GritResourceMap: output sorted by keys
This enables quicker lookup.
BUG=
Please review this at
https://codereview.chromium.org/1312723006/
Base URL:
https://chromium.googlesource.com/external/grit-i18n.git@master
Affected files (+4, -0 lines):
M grit/format/resource_map.py
Index: grit/format/resource_map.py
diff --git a/grit/format/resource_map.py b/grit/format/resource_map.py
index
37ac54ad3986d73363c3bc306f8828be02128617..a41932a3d6bf7784782bc5715e59a7cba7e632be
100644
--- a/grit/format/resource_map.py
+++ b/grit/format/resource_map.py
@@ -108,11 +108,15 @@ def _FormatSource(get_key, root, lang, output_dir):
yield _FormatSourceHeader(root)
tids = rc_header.GetIds(root)
seen = set()
+ items = []
active_descendants = [item for item in root.ActiveDescendants()]
output_all_resource_defines = root.ShouldOutputAllResourceDefines()
for item in root:
if not item.IsResourceMapSource():
continue
+ items.append(item)
+ items = sorted(items, key=get_key)
+ for item in items:
key = get_key(item)
tid = item.attrs['name']
if tid not in tids or key in seen: