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']) |