summaryrefslogtreecommitdiff
path: root/giscanner/maintransformer.py
diff options
context:
space:
mode:
Diffstat (limited to 'giscanner/maintransformer.py')
-rw-r--r--giscanner/maintransformer.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/giscanner/maintransformer.py b/giscanner/maintransformer.py
index 19e3f24c..4326374f 100644
--- a/giscanner/maintransformer.py
+++ b/giscanner/maintransformer.py
@@ -287,7 +287,10 @@ class MainTransformer(object):
return base
if isinstance(base, ast.List) and len(rest) == 1:
return ast.List(base.name, *rest)
- if isinstance(base, ast.Map) and len(rest) == 2:
+ elif isinstance(base, ast.Array) and len(rest) == 1:
+ base.element_type = rest[0]
+ return base
+ elif isinstance(base, ast.Map) and len(rest) == 2:
return ast.Map(*rest)
message.warn(
"Too many parameters in type specification %r" % (type_str, ))