summaryrefslogtreecommitdiff
path: root/giscanner/annotationparser.py
diff options
context:
space:
mode:
Diffstat (limited to 'giscanner/annotationparser.py')
-rw-r--r--giscanner/annotationparser.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/giscanner/annotationparser.py b/giscanner/annotationparser.py
index 075f227d..f2bc1d4b 100644
--- a/giscanner/annotationparser.py
+++ b/giscanner/annotationparser.py
@@ -207,7 +207,11 @@ class DocTag(object):
elif option == OPT_ATTRIBUTE:
self._validate_option('attribute', value, n_params=2)
elif option == OPT_CLOSURE:
- self._validate_option('closure', value, n_params=1)
+ if value is not None and value.length() > 1:
+ message.warn(
+ 'closure takes at maximium 1 value, %d given' % (
+ value.length()), self.position)
+ continue
elif option == OPT_DESTROY:
self._validate_option('destroy', value, n_params=1)
elif option == OPT_ELEMENT_TYPE: