| Index: headless/lib/browser/client_api_generator.py
|
| diff --git a/headless/lib/browser/client_api_generator.py b/headless/lib/browser/client_api_generator.py
|
| index 8ef466daf8fdeff2e7127414526080d77138dbf1..6df2f2bc2c39019126c8696aeec98ebb3c49dbd1 100644
|
| --- a/headless/lib/browser/client_api_generator.py
|
| +++ b/headless/lib/browser/client_api_generator.py
|
| @@ -351,6 +351,17 @@ def SynthesizeEventTypes(json_api):
|
| domain['types'].append(event_type)
|
|
|
|
|
| +def HideHiddenDomains(json_api):
|
| + """Mark all commands and events in hidden domains as hidden."""
|
| + for domain in json_api['domains']:
|
| + if not 'hidden' in domain or not domain['hidden']:
|
| + continue
|
| + for command in domain.get('commands', []):
|
| + command['hidden'] = True
|
| + for event in domain.get('events', []):
|
| + event['hidden'] = True
|
| +
|
| +
|
| def Generate(jinja_env, output_dirname, json_api, class_name, file_types):
|
| template_context = {
|
| 'api': json_api,
|
| @@ -389,6 +400,7 @@ if __name__ == '__main__':
|
| SynthesizeEventTypes(json_api)
|
| PatchFullQualifiedRefs(json_api)
|
| CreateTypeDefinitions(json_api)
|
| + HideHiddenDomains(json_api)
|
| Generate(jinja_env, output_dirname, json_api, 'types', ['cc', 'h'])
|
| Generate(jinja_env, output_dirname, json_api, 'type_conversions', ['h'])
|
| GenerateDomains(jinja_env, output_dirname, json_api, 'domain', ['cc', 'h'])
|
|
|