From 2f30fff337549f07694b3ed02267f5f747a587aa Mon Sep 17 00:00:00 2001 From: "mitchellwrosen@chromium.org" Date: Tue, 3 Jul 2012 01:23:41 +0000 Subject: Update the JSON Schema Compiler to take dependencies of the form type:name. BUG=135224 Review URL: https://chromiumcodereview.appspot.com/10700039 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@145235 0039d316-1c4b-4281-b951-d872f2087c98 --- tools/json_schema_compiler/compiler.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/json_schema_compiler/compiler.py b/tools/json_schema_compiler/compiler.py index 0813ee5..ae92373 100755 --- a/tools/json_schema_compiler/compiler.py +++ b/tools/json_schema_compiler/compiler.py @@ -57,6 +57,13 @@ def handle_single_schema(filename, dest_dir, root, root_namespace): # Load type dependencies into the model. # TODO(miket): do we need this in IDL? for referenced_schema in referenced_schemas: + split_schema = referenced_schema.split(':', 1) + if len(split_schema) > 1: + if split_schema[0] != 'api': + continue + else: + referenced_schema = split_schema[1] + referenced_schema_path = os.path.join( os.path.dirname(schema), referenced_schema + '.json') referenced_api_defs = json_schema.Load(referenced_schema_path) -- cgit v1.1