Index: mojo/public/tools/bindings/pylib/mojom/parse/translate.py |
diff --git a/mojo/public/tools/bindings/pylib/mojom/parse/translate.py b/mojo/public/tools/bindings/pylib/mojom/parse/translate.py |
index 77e92c5b8b2065c59ebb7453aa18b7b298cce3f9..f2538b6deffaf71403f700a224c584823c609e23 100644 |
--- a/mojo/public/tools/bindings/pylib/mojom/parse/translate.py |
+++ b/mojo/public/tools/bindings/pylib/mojom/parse/translate.py |
@@ -56,6 +56,10 @@ def _MapKind(kind): |
if typename.find('[') != -1: |
raise Exception('Fixed sized arrays of arrays not supported') |
return 'a' + kind[lbracket+1:-1] + ':' + _MapKind(typename) |
+ if kind.endswith('}'): |
+ lbracket = kind.rfind('{') |
+ value = kind[0:lbracket] |
+ return 'm[' + _MapKind(kind[lbracket+1:-1]) + '][' + _MapKind(value) + ']' |
if kind.endswith('&'): |
return 'r:' + _MapKind(kind[0:-1]) |
if kind in map_to_kind: |