From acfbf23b4e9b17ee536f9cb3cd4c5115357bb5a8 Mon Sep 17 00:00:00 2001 From: Piotr Szydelko Date: Fri, 1 Apr 2016 17:49:29 +0200 Subject: [PATCH] [skeleton_generator] quick fix for union type The WebIDL parser failed to parse a union type with more than 2 member types. With this fix, the parser at least is able to proceed. Change-Id: Ib221c63fadb2c549a38f915a9f9a35e860773ed0 --- tools/skeleton_generator/WebIDL.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/skeleton_generator/WebIDL.py b/tools/skeleton_generator/WebIDL.py index 3b577494..836912ee 100644 --- a/tools/skeleton_generator/WebIDL.py +++ b/tools/skeleton_generator/WebIDL.py @@ -1032,7 +1032,11 @@ class Parser: | Empty ''' if len(p) > 2: - p[0] = p[2] + p[3] + try: + p[0] = p[2] + p[3] + except TypeError, exc: + print >> sys.stderr, "WARNING: Parser.p_UnionMemberTypes():", exc + p[0] = p[2] else: p[0] = [] -- 2.34.1