| Index: chrome/common/extensions/docs/server2/features_utility.py
|
| diff --git a/chrome/common/extensions/docs/server2/features_utility.py b/chrome/common/extensions/docs/server2/features_utility.py
|
| index a9d00ef5fdb4174462d96660322c2e92f4384b07..67b538762919bd8481555428951403a99d479a24 100644
|
| --- a/chrome/common/extensions/docs/server2/features_utility.py
|
| +++ b/chrome/common/extensions/docs/server2/features_utility.py
|
| @@ -65,14 +65,23 @@ def Parse(features_json):
|
| if ignore_feature(name, value):
|
| continue
|
|
|
| - features[name] = { 'platforms': [] }
|
| -
|
| + # Now we transform 'extension_types' into the more useful 'platforms'.
|
| + #
|
| + # But first, note that 'platforms' has a double meaning. In the docserver
|
| + # model (what we're in the process of generating) it means 'apps' vs
|
| + # 'extensions'. In the JSON features as read from Chrome it means 'win' vs
|
| + # 'mac'. Ignore the latter.
|
| + value.pop('platforms', None)
|
| extension_types = value.pop('extension_types', None)
|
| +
|
| + platforms = []
|
| if extension_types is not None:
|
| - features[name]['platforms'] = _GetPlatformsForExtensionTypes(
|
| - extension_types)
|
| + platforms = _GetPlatformsForExtensionTypes(extension_types)
|
|
|
| - features[name]['name'] = name
|
| + features[name] = {
|
| + 'name': name,
|
| + 'platforms': platforms,
|
| + }
|
| features[name].update(value)
|
|
|
| return features
|
|
|