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