Index: third_party/WebKit/Source/bindings/scripts/v8_dictionary.py |
diff --git a/third_party/WebKit/Source/bindings/scripts/v8_dictionary.py b/third_party/WebKit/Source/bindings/scripts/v8_dictionary.py |
index 14af42f00089bedabc542cf66bb3c4a007a3f44a..b7c7df62643af0c79c50c10421cbd04664cd04ef 100644 |
--- a/third_party/WebKit/Source/bindings/scripts/v8_dictionary.py |
+++ b/third_party/WebKit/Source/bindings/scripts/v8_dictionary.py |
@@ -229,6 +229,10 @@ def member_impl_context(member, interfaces_info, header_includes, |
else: |
header_includes.update(idl_type.impl_includes_for_type(interfaces_info)) |
+ setter_value = 'value' |
+ if idl_type.is_array_buffer_view_or_typed_array: |
+ setter_value += '.view()' |
+ |
return { |
'cpp_default_value': cpp_default_value, |
'cpp_name': cpp_name, |
@@ -243,4 +247,5 @@ def member_impl_context(member, interfaces_info, header_includes, |
'nullable_indicator_name': nullable_indicator_name, |
'rvalue_cpp_type': idl_type.cpp_type_args(used_as_rvalue_type=True), |
'setter_name': setter_name_for_dictionary_member(member), |
+ 'setter_value': setter_value, |
} |