Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1313)

Unified Diff: mojo/public/bindings/pylib/parse/mojo_parser.py

Issue 141893004: Support default values for arrays of POD data types in mojom. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: mojo/public/bindings/pylib/parse/mojo_parser.py
diff --git a/mojo/public/bindings/pylib/parse/mojo_parser.py b/mojo/public/bindings/pylib/parse/mojo_parser.py
index 71da8231fb1758823951ac33e5cf11a6a9b517e8..ccdf828ee698ee0871d102259b9835f4b76530b6 100755
--- a/mojo/public/bindings/pylib/parse/mojo_parser.py
+++ b/mojo/public/bindings/pylib/parse/mojo_parser.py
@@ -100,6 +100,7 @@ class Parser(object):
def p_default(self, p):
"""default : EQUALS expression
+ | EQUALS expression_array
| """
if len(p) > 2:
p[0] = p[2]
@@ -189,6 +190,23 @@ class Parser(object):
### Expressions ###
+ def p_expression_array(self, p):
+ """expression_array : expression
+ | LBRACKET expression_array_elements RBRACKET """
+ if len(p) < 3:
+ p[0] = p[1]
+ else:
+ p[0] = p[2]
+
+ def p_expression_array_elements(self, p):
+ """expression_array_elements : expression
+ | expression COMMA expression_array_elements
+ | """
+ if len(p) == 2:
+ p[0] = ListFromConcat(p[1])
+ elif len(p) > 3:
+ p[0] = ListFromConcat(p[1], p[3])
+
def p_expression(self, p):
"""expression : conditional_expression"""
p[0] = p[1]
« no previous file with comments | « mojo/public/bindings/generators/mojom_js_generator.py ('k') | mojo/public/bindings/sample/sample_service_unittests.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698