Index: Source/bindings/scripts/compute_interfaces_info_individual.py |
diff --git a/Source/bindings/scripts/compute_interfaces_info_individual.py b/Source/bindings/scripts/compute_interfaces_info_individual.py |
index c32e46b414d2bdad53a5bea599025ba40b5e8c99..9bfa7b6263d22a973e61bc9154354f99b85bf247 100755 |
--- a/Source/bindings/scripts/compute_interfaces_info_individual.py |
+++ b/Source/bindings/scripts/compute_interfaces_info_individual.py |
@@ -143,6 +143,10 @@ def collect_union_types_from_definitions(definitions): |
this_union_types.update(union_types_from(operation.arguments)) |
if operation.idl_type.is_union_type: |
this_union_types.add(operation.idl_type) |
+ for constructor in interface.constructors: |
+ this_union_types.update(union_types_from(constructor.arguments)) |
+ for constructor in interface.custom_constructors: |
+ this_union_types.update(union_types_from(constructor.arguments)) |
for callback_function in definitions.callback_functions.itervalues(): |
this_union_types.update(union_types_from(callback_function.arguments)) |
if callback_function.idl_type.is_union_type: |