summaryrefslogtreecommitdiffstats
path: root/chrome/common/extensions/docs/js
diff options
context:
space:
mode:
authorrafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-27 20:59:36 +0000
committerrafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-27 20:59:36 +0000
commit7498181fec54c8bf2e2f7df3bbdcb7f8f092bf02 (patch)
treecaf83eedbde15fd710002467ac75a45b1d38f21e /chrome/common/extensions/docs/js
parent2ea9d1c08a54963b67bd076451e18d774c3f2a8a (diff)
downloadchromium_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-xchrome/common/extensions/docs/js/api_page_generator.js19
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|.