| Index: grit/format/policy_templates/writers/template_writer.py
|
| diff --git a/grit/format/policy_templates/writers/template_writer.py b/grit/format/policy_templates/writers/template_writer.py
|
| index d489d648c3767e9a1d94e57e851745abf52b4d76..4a23ff5a606553e08c46468f384b8df28da17fe4 100644
|
| --- a/grit/format/policy_templates/writers/template_writer.py
|
| +++ b/grit/format/policy_templates/writers/template_writer.py
|
| @@ -91,7 +91,7 @@ class TemplateWriter(object):
|
| '''Checks if the given policy can be mandatory.'''
|
| return policy.get('features', {}).get('can_be_mandatory', True)
|
|
|
| - def IsPolicySupportedOnPlatform(self, policy, platform):
|
| + def IsPolicySupportedOnPlatform(self, policy, platform, product=None):
|
| '''Checks if |policy| is supported on |platform|.
|
|
|
| Args:
|
| @@ -99,7 +99,14 @@ class TemplateWriter(object):
|
| platform: The platform to check; one of 'win', 'mac', 'linux' or
|
| 'chrome_os'.
|
| '''
|
| - is_supported = lambda x: platform in x['platforms']
|
| +
|
| + def is_supported(supported_on):
|
| + if not platform in supported_on['platforms']:
|
| + return None
|
| + if product and not product in supported_on['product']:
|
| + return None
|
| + return supported_on
|
| +
|
| return any(filter(is_supported, policy['supported_on']))
|
|
|
| def _GetChromiumVersionString(self):
|
|
|