| 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 6b5f4fc33cac743ae2bd034618ba2f66d404c401..cd186f406f355572f41be5ffc6a83bce0d031000 100644
|
| --- a/mojo/public/tools/bindings/pylib/mojom/parse/translate.py
|
| +++ b/mojo/public/tools/bindings/pylib/mojom/parse/translate.py
|
| @@ -73,19 +73,20 @@ def _MapField(tree):
|
| 'default': tree[4]}
|
|
|
| def _MapMethod(tree):
|
| + assert isinstance(tree[2], ast.ParameterList)
|
| + assert isinstance(tree[3], ast.Ordinal)
|
| + assert tree[4] is None or isinstance(tree[2], ast.ParameterList)
|
| +
|
| def ParameterToDict(param):
|
| assert isinstance(param, ast.Parameter)
|
| return {'name': param.name,
|
| 'kind': _MapKind(param.typename),
|
| 'ordinal': param.ordinal.value}
|
|
|
| - assert isinstance(tree[2], list)
|
| - assert isinstance(tree[3], ast.Ordinal)
|
| method = {'name': tree[1],
|
| 'parameters': map(ParameterToDict, tree[2]),
|
| 'ordinal': tree[3].value}
|
| - # Note: |tree[4]| may be an empty list, indicating a parameter-less response.
|
| - if tree[4] is not None:
|
| + if tree[4]:
|
| method['response_parameters'] = map(ParameterToDict, tree[4])
|
| return method
|
|
|
|
|