diff options
Diffstat (limited to 'giscanner/maintransformer.py')
-rw-r--r-- | giscanner/maintransformer.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/giscanner/maintransformer.py b/giscanner/maintransformer.py index 4ae55169..9729d4d4 100644 --- a/giscanner/maintransformer.py +++ b/giscanner/maintransformer.py @@ -719,12 +719,15 @@ usage is void (*_gtk_reserved1)(void);""" # than the number of signal parameters if block and len(block.tags) > len(signal.parameters): names = block.tags.items() + # Resolve real parameter names early, so that in later + # phase we can refer to them while resolving annotations. + for i, param in enumerate(signal.parameters): + param.argname, tag = names[i+1] else: names = [] for i, param in enumerate(signal.parameters): if names: name, tag = names[i+1] - param.name = name options = getattr(tag, 'options', {}) param_type = options.get(OPT_TYPE) if param_type: |