summaryrefslogtreecommitdiff
path: root/doc/_extensions/autojsdoc/parser/jsdoc.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2018-01-12 19:03:00 +0100
committerChristophe Simonis <chs@odoo.com>2018-01-12 19:03:00 +0100
commit56974322f8c67ec5680654ed4bcb08ca57117c46 (patch)
treee64c00274a47c46cf78e99b6ba62df4bc4dbbba4 /doc/_extensions/autojsdoc/parser/jsdoc.py
parentf6ef0c776096774fc4c6821449ab42cfc2f53e62 (diff)
parent3b80a059ff4305fe10c9b40a3118508b1b849ead (diff)
[MERGE] forward port branch 11.0 up to 3b80a059ff4
Diffstat (limited to 'doc/_extensions/autojsdoc/parser/jsdoc.py')
-rw-r--r--doc/_extensions/autojsdoc/parser/jsdoc.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/doc/_extensions/autojsdoc/parser/jsdoc.py b/doc/_extensions/autojsdoc/parser/jsdoc.py
index a34a2aa9b83..55ec998c94f 100644
--- a/doc/_extensions/autojsdoc/parser/jsdoc.py
+++ b/doc/_extensions/autojsdoc/parser/jsdoc.py
@@ -122,8 +122,14 @@ class FunctionDoc(CommentDoc):
@property
def params(self):
tag_texts = self.get_as_list('param')
- if self.get('guessed_params') is None:
- return [ParamDoc(text) for text in tag_texts]
+ # turns out guessed_params is *almost* (?) always set to a list,
+ # if empty list of guessed params fall back to @params
+ if not self['guessed_params']:
+ # only get "primary" params (no "." in name)
+ return [
+ p for p in map(ParamDoc, tag_texts)
+ if '.' not in p.name
+ ]
else:
param_dict = {}
for text in tag_texts: