| OLD | NEW |
| 1 {% from 'utilities.cpp' import declare_enum_validation_variable, v8_value_to_loc
al_cpp_value %} | 1 {% from 'utilities.cpp' import declare_enum_validation_variable, v8_value_to_loc
al_cpp_value %} |
| 2 | 2 |
| 3 {##############################################################################} | 3 {##############################################################################} |
| 4 {% macro generate_method(method, world_suffix) %} | 4 {% macro generate_method(method, world_suffix) %} |
| 5 {% if method.returns_promise and method.has_exception_state %} | 5 {% if method.returns_promise and method.has_exception_state %} |
| 6 static void {{method.name}}{{method.overload_index}}Method{{world_suffix}}Promis
e(const v8::FunctionCallbackInfo<v8::Value>& info, ExceptionState& exceptionStat
e) | 6 static void {{method.name}}{{method.overload_index}}Method{{world_suffix}}Promis
e(const v8::FunctionCallbackInfo<v8::Value>& info, ExceptionState& exceptionStat
e) |
| 7 {% else %} | 7 {% else %} |
| 8 static void {{method.name}}{{method.overload_index}}Method{{world_suffix}}(const
v8::FunctionCallbackInfo<v8::Value>& info) | 8 static void {{method.name}}{{method.overload_index}}Method{{world_suffix}}(const
v8::FunctionCallbackInfo<v8::Value>& info) |
| 9 {% endif %} | 9 {% endif %} |
| 10 { | 10 { |
| (...skipping 524 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 535 | 535 |
| 536 v8::Local<v8::FunctionTemplate> methodTemplate = data->findOrCreateOperation
Template(world, &domTemplateKey, {{cpp_class}}V8Internal::{{method.name}}MethodC
allback{{world_suffix}}, v8Undefined(), signature, {{method.length}}); | 536 v8::Local<v8::FunctionTemplate> methodTemplate = data->findOrCreateOperation
Template(world, &domTemplateKey, {{cpp_class}}V8Internal::{{method.name}}MethodC
allback{{world_suffix}}, v8Undefined(), signature, {{method.length}}); |
| 537 // Return the function by default, unless the user script has overwritten it
. | 537 // Return the function by default, unless the user script has overwritten it
. |
| 538 v8SetReturnValue(info, methodTemplate->GetFunction(info.GetIsolate()->GetCur
rentContext()).ToLocalChecked()); | 538 v8SetReturnValue(info, methodTemplate->GetFunction(info.GetIsolate()->GetCur
rentContext()).ToLocalChecked()); |
| 539 | 539 |
| 540 {{cpp_class}}* impl = {{v8_class}}::toImpl(info.Holder()); | 540 {{cpp_class}}* impl = {{v8_class}}::toImpl(info.Holder()); |
| 541 if (!BindingSecurity::shouldAllowAccessTo(info.GetIsolate(), currentDOMWindo
w(info.GetIsolate()), impl, DoNotReportSecurityError)) { | 541 if (!BindingSecurity::shouldAllowAccessTo(info.GetIsolate(), currentDOMWindo
w(info.GetIsolate()), impl, DoNotReportSecurityError)) { |
| 542 return; | 542 return; |
| 543 } | 543 } |
| 544 | 544 |
| 545 v8::Local<v8::Value> hiddenValue = V8HiddenValue::getHiddenValue(ScriptState
::current(info.GetIsolate()), v8::Local<v8::Object>::Cast(info.This()), v8Atomic
String(info.GetIsolate(), "{{method.name}}")); | 545 v8::Local<v8::Value> hiddenValue = V8HiddenValue::getHiddenValue(ScriptState
::current(info.GetIsolate()), v8::Local<v8::Object>::Cast(info.Holder()), v8Atom
icString(info.GetIsolate(), "{{method.name}}")); |
| 546 if (!hiddenValue.IsEmpty()) { | 546 if (!hiddenValue.IsEmpty()) { |
| 547 v8SetReturnValue(info, hiddenValue); | 547 v8SetReturnValue(info, hiddenValue); |
| 548 } | 548 } |
| 549 } | 549 } |
| 550 | 550 |
| 551 static void {{method.name}}OriginSafeMethodGetterCallback{{world_suffix}}(v8::Lo
cal<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) | 551 static void {{method.name}}OriginSafeMethodGetterCallback{{world_suffix}}(v8::Lo
cal<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 552 { | 552 { |
| 553 {{cpp_class}}V8Internal::{{method.name}}OriginSafeMethodGetter{{world_suffix
}}(info); | 553 {{cpp_class}}V8Internal::{{method.name}}OriginSafeMethodGetter{{world_suffix
}}(info); |
| 554 } | 554 } |
| 555 {% endmacro %} | 555 {% endmacro %} |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 680 {% filter runtime_enabled(method.overloads.runtime_enabled_function_all | 680 {% filter runtime_enabled(method.overloads.runtime_enabled_function_all |
| 681 if method.overloads else | 681 if method.overloads else |
| 682 method.runtime_enabled_function) %} | 682 method.runtime_enabled_function) %} |
| 683 const V8DOMConfiguration::MethodConfiguration {{method.name}}MethodConfiguration
= {{method_configuration(method)}}; | 683 const V8DOMConfiguration::MethodConfiguration {{method.name}}MethodConfiguration
= {{method_configuration(method)}}; |
| 684 V8DOMConfiguration::installMethod(isolate, world, v8::Local<v8::Object>(), proto
typeObject, interfaceObject, signature, {{method.name}}MethodConfiguration); | 684 V8DOMConfiguration::installMethod(isolate, world, v8::Local<v8::Object>(), proto
typeObject, interfaceObject, signature, {{method.name}}MethodConfiguration); |
| 685 {% endfilter %}{# runtime_enabled() #} | 685 {% endfilter %}{# runtime_enabled() #} |
| 686 {% endfilter %}{# exposed() #} | 686 {% endfilter %}{# exposed() #} |
| 687 {% endfor %} | 687 {% endfor %} |
| 688 {% endif %} | 688 {% endif %} |
| 689 {%- endmacro %} | 689 {%- endmacro %} |
| OLD | NEW |