From: Piotr Szydelko
Date: Fri, 1 Apr 2016 15:49:29 +0000 (+0200)
Subject: [skeleton_generator] quick fix for union type
X-Git-Tag: submit/tizen/20160405.082656^2~5
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=acfbf23b4e9b17ee536f9cb3cd4c5115357bb5a8;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[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
---
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] = []