[skeleton_generator] quick fix for union type
authorPiotr Szydelko <p.szydelko@samsung.com>
Fri, 1 Apr 2016 15:49:29 +0000 (17:49 +0200)
committerPiotr Szydelko <p.szydelko@samsung.com>
Fri, 1 Apr 2016 15:49:29 +0000 (17:49 +0200)
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

index 3b57749490f06f4f1725045d2f63c11dcb1bccf0..836912ee28191d08f0c08890c74afe7805121fc7 100644 (file)
@@ -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] = []