OLD | NEW |
1 {% from 'utilities.cpp.tmpl' import declare_enum_validation_variable %} | 1 {% from 'utilities.cpp.tmpl' import declare_enum_validation_variable %} |
2 {% from 'utilities.cpp.tmpl' import v8_value_to_local_cpp_value %} | 2 {% from 'utilities.cpp.tmpl' import v8_value_to_local_cpp_value %} |
3 {#############################################################################} | 3 {#############################################################################} |
4 {% macro assign_and_return_if_hasinstance(member) %} | 4 {% macro assign_and_return_if_hasinstance(member) %} |
5 {% if member.is_array_buffer_or_view_type %} | 5 {% if member.is_array_buffer_or_view_type %} |
6 if (v8Value->Is{{member.type_name}}()) { | 6 if (v8Value->Is{{member.type_name}}()) { |
7 {% else %} | 7 {% else %} |
8 if (V8{{member.type_name}}::hasInstance(v8Value, isolate)) { | 8 if (V8{{member.type_name}}::hasInstance(v8Value, isolate)) { |
9 {% endif %} | 9 {% endif %} |
10 {% if member.is_array_buffer_view_or_typed_array %} | |
11 {{member.cpp_local_type}} cppValue = ToNotShared<{{member.cpp_local_type}}>(is
olate, v8Value, exceptionState); | |
12 if (exceptionState.HadException()) | |
13 return; | |
14 {% else %} | |
15 {{member.cpp_local_type}} cppValue = V8{{member.type_name}}::toImpl(v8::Local<
v8::Object>::Cast(v8Value)); | 10 {{member.cpp_local_type}} cppValue = V8{{member.type_name}}::toImpl(v8::Local<
v8::Object>::Cast(v8Value)); |
16 {% endif %} | |
17 impl.set{{member.type_name}}(cppValue); | 11 impl.set{{member.type_name}}(cppValue); |
18 return; | 12 return; |
19 } | 13 } |
20 {% endmacro %} | 14 {% endmacro %} |
21 {#############################################################################} | 15 {#############################################################################} |
22 {% filter format_blink_cpp_source_code %} | 16 {% filter format_blink_cpp_source_code %} |
23 {% include 'copyright_block.txt' %} | 17 {% include 'copyright_block.txt' %} |
24 #include "{{this_include_header_name}}.h" | 18 #include "{{this_include_header_name}}.h" |
25 | 19 |
26 {% for filename in cpp_includes %} | 20 {% for filename in cpp_includes %} |
(...skipping 13 matching lines...) Expand all Loading... |
40 void {{cpp_class}}::set{{member.type_name}}({{member.rvalue_cpp_type}} value) { | 34 void {{cpp_class}}::set{{member.type_name}}({{member.rvalue_cpp_type}} value) { |
41 DCHECK(isNull()); | 35 DCHECK(isNull()); |
42 {% if member.enum_values %} | 36 {% if member.enum_values %} |
43 NonThrowableExceptionState exceptionState; | 37 NonThrowableExceptionState exceptionState; |
44 {{declare_enum_validation_variable(member.enum_values) | indent(2)}} | 38 {{declare_enum_validation_variable(member.enum_values) | indent(2)}} |
45 if (!IsValidEnum(value, validValues, WTF_ARRAY_LENGTH(validValues), "{{member.
type_name}}", exceptionState)) { | 39 if (!IsValidEnum(value, validValues, WTF_ARRAY_LENGTH(validValues), "{{member.
type_name}}", exceptionState)) { |
46 NOTREACHED(); | 40 NOTREACHED(); |
47 return; | 41 return; |
48 } | 42 } |
49 {% endif %} | 43 {% endif %} |
50 {% if member.is_array_buffer_view_or_typed_array %} | |
51 m_{{member.cpp_name}} = {{member.cpp_type}}(value.View()); | |
52 {% else %} | |
53 m_{{member.cpp_name}} = value; | 44 m_{{member.cpp_name}} = value; |
54 {% endif %} | |
55 m_type = {{member.specific_type_enum}}; | 45 m_type = {{member.specific_type_enum}}; |
56 } | 46 } |
57 | 47 |
58 {{cpp_class}} {{cpp_class}}::from{{member.type_name}}({{member.rvalue_cpp_type}}
value) { | 48 {{cpp_class}} {{cpp_class}}::from{{member.type_name}}({{member.rvalue_cpp_type}}
value) { |
59 {{cpp_class}} container; | 49 {{cpp_class}} container; |
60 container.set{{member.type_name}}(value); | 50 container.set{{member.type_name}}(value); |
61 return container; | 51 return container; |
62 } | 52 } |
63 | 53 |
64 {% endfor %} | 54 {% endfor %} |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
217 | 207 |
218 {{cpp_class}} NativeValueTraits<{{cpp_class}}>::NativeValue(v8::Isolate* isolate
, v8::Local<v8::Value> value, ExceptionState& exceptionState) { | 208 {{cpp_class}} NativeValueTraits<{{cpp_class}}>::NativeValue(v8::Isolate* isolate
, v8::Local<v8::Value> value, ExceptionState& exceptionState) { |
219 {{cpp_class}} impl; | 209 {{cpp_class}} impl; |
220 {{v8_class}}::toImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullab
le, exceptionState); | 210 {{v8_class}}::toImpl(isolate, value, impl, UnionTypeConversionMode::kNotNullab
le, exceptionState); |
221 return impl; | 211 return impl; |
222 } | 212 } |
223 | 213 |
224 } // namespace blink | 214 } // namespace blink |
225 | 215 |
226 {% endfilter %}{# format_blink_cpp_source_code #} | 216 {% endfilter %}{# format_blink_cpp_source_code #} |
OLD | NEW |