diff options
author | rafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-27 20:59:36 +0000 |
---|---|---|
committer | rafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-27 20:59:36 +0000 |
commit | 7498181fec54c8bf2e2f7df3bbdcb7f8f092bf02 (patch) | |
tree | caf83eedbde15fd710002467ac75a45b1d38f21e /chrome/common/extensions/docs/js | |
parent | 2ea9d1c08a54963b67bd076451e18d774c3f2a8a (diff) | |
download | chromium_src-7498181fec54c8bf2e2f7df3bbdcb7f8f092bf02.zip chromium_src-7498181fec54c8bf2e2f7df3bbdcb7f8f092bf02.tar.gz chromium_src-7498181fec54c8bf2e2f7df3bbdcb7f8f092bf02.tar.bz2 |
Pull out synchronous extension apis to extensions_api.json, add custom handling for calls
R=aa
Review URL: http://codereview.chromium.org/160129
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@21703 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/extensions/docs/js')
-rwxr-xr-x | chrome/common/extensions/docs/js/api_page_generator.js | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/chrome/common/extensions/docs/js/api_page_generator.js b/chrome/common/extensions/docs/js/api_page_generator.js index 4c36b3e..6567378 100755 --- a/chrome/common/extensions/docs/js/api_page_generator.js +++ b/chrome/common/extensions/docs/js/api_page_generator.js @@ -164,6 +164,13 @@ function preprocessApi(module, schema, types) { f.parameters.each(function(param) { addPropertyListIfObject(param); }); + + // Setup return typeName & _propertyList, if any. + if (f.returns) { + linkTypeReference(f.returns, types); + f.returns.typeName = typeName(f.returns); + addPropertyListIfObject(f.returns); + } }); module.events.each(function(e) { @@ -209,11 +216,15 @@ function addPropertyListIfObject(object) { function linkTypeReferences(parameters, types) { parameters.each(function(p) { - if (p.$ref) { - extend(p, types[p.$ref]); - } + linkTypeReference(p, types); }); -} +} + +function linkTypeReference(schema, types) { + if (schema.$ref) { + extend(schema, types[schema.$ref]); + } +} /** * Assigns a typeName(param) to each of the |parameters|. |