Index: mojo/public/tools/bindings/pylib/mojom/parse/parser.py |
diff --git a/mojo/public/tools/bindings/pylib/mojom/parse/parser.py b/mojo/public/tools/bindings/pylib/mojom/parse/parser.py |
index 35ac35901e7aa0dd07a0a578646f0f1c9673df52..6afa93a3accf1d2fe478ffe91a7f92637657e9de 100644 |
--- a/mojo/public/tools/bindings/pylib/mojom/parse/parser.py |
+++ b/mojo/public/tools/bindings/pylib/mojom/parse/parser.py |
@@ -237,6 +237,7 @@ class Parser(object): |
"""nonnullable_typename : basictypename |
| array |
| fixed_array |
+ | associative_array |
| interfacerequest""" |
p[0] = p[1] |
@@ -275,6 +276,10 @@ class Parser(object): |
snippet=self._GetSnippet(p.lineno(3))) |
p[0] = p[1] + "[" + p[3] + "]" |
+ def p_associative_array(self, p): |
+ """associative_array : typename LBRACKET identifier RBRACKET""" |
+ p[0] = p[1] + "{" + p[3] + "}" |
+ |
def p_interfacerequest(self, p): |
"""interfacerequest : identifier AMP""" |
p[0] = p[1] + "&" |