Index: mojo/public/tools/bindings/pylib/mojom/generate/data.py |
diff --git a/mojo/public/tools/bindings/pylib/mojom/generate/data.py b/mojo/public/tools/bindings/pylib/mojom/generate/data.py |
index fab7e2e875b3ad5e13de2108ad55d2fd586ffdb5..829f3b24649ea22a861379b96c04e9d59130f593 100644 |
--- a/mojo/public/tools/bindings/pylib/mojom/generate/data.py |
+++ b/mojo/public/tools/bindings/pylib/mojom/generate/data.py |
@@ -123,6 +123,12 @@ def KindFromData(kinds, data, scope): |
kind = mojom.Array(KindFromData(kinds, data[2:], scope)) |
elif data.startswith('r:'): |
kind = mojom.InterfaceRequest(KindFromData(kinds, data[2:], scope)) |
+ elif data.startswith('m['): |
+ # Isolate the two types from their brackets |
+ first_kind = data[2:data.find(']')] |
+ second_kind = data[data.rfind('[')+1:data.rfind(']')] |
+ kind = mojom.Map(KindFromData(kinds, first_kind, scope), |
+ KindFromData(kinds, second_kind, scope)) |
elif data.startswith('a'): |
colon = data.find(':') |
length = int(data[1:colon]) |