Index: Source/bindings/scripts/v8_interface.py |
diff --git a/Source/bindings/scripts/v8_interface.py b/Source/bindings/scripts/v8_interface.py |
index e3d8f4c3a621a2d9fbab144f78d90d6222d5a899..917f156fc48a9aa4941ca96d1a075a4238ae55d8 100644 |
--- a/Source/bindings/scripts/v8_interface.py |
+++ b/Source/bindings/scripts/v8_interface.py |
@@ -453,7 +453,7 @@ def overload_check_argument(index, argument): |
def generate_constructor(interface, constructor): |
return { |
'argument_list': constructor_argument_list(interface, constructor), |
- 'arguments': [constructor_argument(argument, index) |
+ 'arguments': [constructor_argument(interface, constructor, argument, index) |
for index, argument in enumerate(constructor.arguments)], |
'has_exception_state': |
# [RaisesException=Constructor] |
@@ -486,9 +486,11 @@ def constructor_argument_list(interface, constructor): |
return arguments |
-def constructor_argument(argument, index): |
+def constructor_argument(interface, constructor, argument, index): |
idl_type = argument.idl_type |
+ this_cpp_value = v8_methods.cpp_value(interface, constructor, index, for_constructor=True) |
Nils Barth (inactive)
2014/04/09 02:00:27
Could you inline this expression, as it's not bein
sof
2014/04/09 07:31:59
Done + sorted the fields.
|
return { |
+ 'cpp_value': this_cpp_value, |
'has_default': 'Default' in argument.extended_attributes, |
'idl_type_object': idl_type, |
# Dictionary is special-cased, but arrays and sequences shouldn't be |