diff options
Diffstat (limited to 'ppapi')
-rwxr-xr-x | ppapi/generators/idl_parser.py | 6 | ||||
-rw-r--r-- | ppapi/generators/test_parser/interface.idl | 3 |
2 files changed, 6 insertions, 3 deletions
diff --git a/ppapi/generators/idl_parser.py b/ppapi/generators/idl_parser.py index 40751e3..2c526fb 100755 --- a/ppapi/generators/idl_parser.py +++ b/ppapi/generators/idl_parser.py @@ -732,10 +732,10 @@ class IDLParser(IDLLexer): if self.parse_debug: DumpReduction('attribute', p) def p_member_function(self, p): - """member_function : modifiers static SYMBOL SYMBOL param_list""" + """member_function : modifiers static SYMBOL arrays SYMBOL param_list""" typeref = self.BuildAttribute('TYPEREF', p[3]) - children = ListFromConcat(p[1], p[2], typeref, p[5]) - p[0] = self.BuildNamed('Member', p, 4, children) + children = ListFromConcat(p[1], p[2], typeref, p[4], p[6]) + p[0] = self.BuildNamed('Member', p, 5, children) if self.parse_debug: DumpReduction('function', p) def p_static(self, p): diff --git a/ppapi/generators/test_parser/interface.idl b/ppapi/generators/test_parser/interface.idl index 6b52402..712027a 100644 --- a/ppapi/generators/test_parser/interface.idl +++ b/ppapi/generators/test_parser/interface.idl @@ -27,6 +27,9 @@ interface Interface1 { [out] PP_Size size, /* OK Param(is_always_opaque) */ [out] PP_Bool is_always_opaque); + + /* OK Member(ReturnArray) */ + PP_Resource[] ReturnArray(); }; |