OLD | NEW |
1 {##############################################################################} | 1 {##############################################################################} |
2 {% macro generate_method(method, world_suffix) %} | 2 {% macro generate_method(method, world_suffix) %} |
3 {% filter conditional(method.conditional_string) %} | 3 {% filter conditional(method.conditional_string) %} |
4 static void {{method.name}}{{method.overload_index}}Method{{world_suffix}}(const
v8::FunctionCallbackInfo<v8::Value>& info) | 4 static void {{method.name}}{{method.overload_index}}Method{{world_suffix}}(const
v8::FunctionCallbackInfo<v8::Value>& info) |
5 { | 5 { |
6 {% if method.is_raises_exception or method.is_check_security_for_frame or | 6 {% if method.is_raises_exception or method.is_check_security_for_frame or |
7 method.name in ['addEventListener', 'removeEventListener'] %} | 7 method.name in ['addEventListener', 'removeEventListener'] %} |
8 ExceptionState exceptionState(ExceptionState::ExecutionContext, "{{method.na
me}}", "{{interface_name}}", info.Holder(), info.GetIsolate()); | 8 ExceptionState exceptionState(ExceptionState::ExecutionContext, "{{method.na
me}}", "{{interface_name}}", info.Holder(), info.GetIsolate()); |
9 {% endif %} | 9 {% endif %} |
10 {% if method.name in ['addEventListener', 'removeEventListener'] %} | 10 {% if method.name in ['addEventListener', 'removeEventListener'] %} |
11 {{add_remove_event_listener_method(method.name) | indent}} | 11 {{add_remove_event_listener_method(method.name) | indent}} |
12 {% else %} | 12 {% else %} |
13 {% if method.number_of_required_arguments %} | 13 {% if method.number_of_required_arguments %} |
14 if (UNLIKELY(info.Length() < {{method.number_of_required_arguments}})) { | 14 if (info.Length() < {{method.number_of_required_arguments}}) { |
15 throwTypeError(ExceptionMessages::failedToExecute("{{method.name}}", "{{
interface_name}}", ExceptionMessages::notEnoughArguments({{method.number_of_requ
ired_arguments}}, info.Length())), info.GetIsolate()); | 15 throwTypeError(ExceptionMessages::failedToExecute("{{method.name}}", "{{
interface_name}}", ExceptionMessages::notEnoughArguments({{method.number_of_requ
ired_arguments}}, info.Length())), info.GetIsolate()); |
16 return; | 16 return; |
17 } | 17 } |
18 {% endif %} | 18 {% endif %} |
19 {% if not method.is_static %} | 19 {% if not method.is_static %} |
20 {{cpp_class}}* imp = {{v8_class}}::toNative(info.Holder()); | 20 {{cpp_class}}* imp = {{v8_class}}::toNative(info.Holder()); |
21 {% endif %} | 21 {% endif %} |
22 {% if method.is_custom_element_callbacks %} | 22 {% if method.is_custom_element_callbacks %} |
23 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; | 23 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; |
24 {% endif %} | 24 {% endif %} |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
264 v8SetReturnValue(info, privateTemplate->GetFunction()); | 264 v8SetReturnValue(info, privateTemplate->GetFunction()); |
265 } | 265 } |
266 | 266 |
267 static void {{method.name}}OriginSafeMethodGetterCallback{{world_suffix}}(v8::Lo
cal<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 267 static void {{method.name}}OriginSafeMethodGetterCallback{{world_suffix}}(v8::Lo
cal<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
268 { | 268 { |
269 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 269 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
270 {{cpp_class}}V8Internal::{{method.name}}OriginSafeMethodGetter{{world_suffix
}}(info); | 270 {{cpp_class}}V8Internal::{{method.name}}OriginSafeMethodGetter{{world_suffix
}}(info); |
271 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 271 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
272 } | 272 } |
273 {% endmacro %} | 273 {% endmacro %} |
OLD | NEW |