| Index: mojo/public/bindings/pylib/generate/mojom_data.py
|
| diff --git a/mojo/public/bindings/pylib/generate/mojom_data.py b/mojo/public/bindings/pylib/generate/mojom_data.py
|
| index 9a575a806f863f23f7075c9573f1c85fff214dea..1eb05ebe857a81c90dec5490dd993db9534af638 100644
|
| --- a/mojo/public/bindings/pylib/generate/mojom_data.py
|
| +++ b/mojo/public/bindings/pylib/generate/mojom_data.py
|
| @@ -133,6 +133,9 @@ def MethodToData(method):
|
| }
|
| if method.ordinal != None:
|
| data[istr(2, 'ordinal')] = method.ordinal
|
| + if method.response_parameters != None:
|
| + data[istr(3, 'response_parameters')] = map(
|
| + ParameterToData, method.response_parameters)
|
| return data
|
|
|
| def MethodFromData(kinds, data):
|
| @@ -142,6 +145,10 @@ def MethodFromData(kinds, data):
|
| method.default = data.get('default')
|
| method.parameters = map(
|
| lambda parameter: ParameterFromData(kinds, parameter), data['parameters'])
|
| + if data.has_key('response_parameters'):
|
| + method.response_parameters = map(
|
| + lambda parameter: ParameterFromData(kinds, parameter),
|
| + data['response_parameters'])
|
| return method
|
|
|
| def InterfaceToData(interface):
|
| @@ -195,9 +202,10 @@ def ModuleFromData(data):
|
| module.namespace = data['namespace']
|
| # Imports must come first, because they add to module.kinds which is used
|
| # by by the others.
|
| - module.imports = map(
|
| - lambda import_data: ImportFromData(module, import_data),
|
| - data['imports'])
|
| + if data.has_key('imports'):
|
| + module.imports = map(
|
| + lambda import_data: ImportFromData(module, import_data),
|
| + data['imports'])
|
| module.structs = map(
|
| lambda struct: StructFromData(module, struct), data['structs'])
|
| module.interfaces = map(
|
|
|