Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Side by Side Diff: third_party/WebKit/Source/bindings/templates/methods.cpp

Issue 2005433002: [Origin Trials] Install origin trial bindings on V8 context conditionally (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@track-ef-install
Patch Set: Fix comments, Re-apply v8 enumerable/configurable/rw attributes to descriptor Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 {% from 'utilities.cpp' import declare_enum_validation_variable, v8_value_to_loc al_cpp_value, check_origin_trial %} 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 {
11 {# Local variables #} 11 {# Local variables #}
(...skipping 479 matching lines...) Expand 10 before | Expand all | Expand 10 after
491 {% macro method_callback(method, world_suffix) %} 491 {% macro method_callback(method, world_suffix) %}
492 static void {{method.name}}MethodCallback{{world_suffix}}(const v8::FunctionCall backInfo<v8::Value>& info) 492 static void {{method.name}}MethodCallback{{world_suffix}}(const v8::FunctionCall backInfo<v8::Value>& info)
493 { 493 {
494 {% if not method.overloads %}{# Overloaded methods are measured in overload_ resolution_method() #} 494 {% if not method.overloads %}{# Overloaded methods are measured in overload_ resolution_method() #}
495 {% if method.measure_as %} 495 {% if method.measure_as %}
496 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte xt(info.GetIsolate()), UseCounter::{{method.measure_as('Method')}}); 496 UseCounter::countIfNotPrivateScript(info.GetIsolate(), currentExecutionConte xt(info.GetIsolate()), UseCounter::{{method.measure_as('Method')}});
497 {% endif %} 497 {% endif %}
498 {% if method.deprecate_as %} 498 {% if method.deprecate_as %}
499 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx ecutionContext(info.GetIsolate()), UseCounter::{{method.deprecate_as}}); 499 Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentEx ecutionContext(info.GetIsolate()), UseCounter::{{method.deprecate_as}});
500 {% endif %} 500 {% endif %}
501 {% if method.origin_trial_enabled_function %}
502 {{check_origin_trial(method) | indent}}
503 {% endif %}
504 {% endif %}{# not method.overloads #} 501 {% endif %}{# not method.overloads #}
505 {% if world_suffix in method.activity_logging_world_list %} 502 {% if world_suffix in method.activity_logging_world_list %}
506 ScriptState* scriptState = ScriptState::from(info.GetIsolate()->GetCurrentCo ntext()); 503 ScriptState* scriptState = ScriptState::from(info.GetIsolate()->GetCurrentCo ntext());
507 V8PerContextData* contextData = scriptState->perContextData(); 504 V8PerContextData* contextData = scriptState->perContextData();
508 {% if method.activity_logging_world_check %} 505 {% if method.activity_logging_world_check %}
509 if (scriptState->world().isIsolatedWorld() && contextData && contextData->ac tivityLogger()) 506 if (scriptState->world().isIsolatedWorld() && contextData && contextData->ac tivityLogger())
510 {% else %} 507 {% else %}
511 if (contextData && contextData->activityLogger()) { 508 if (contextData && contextData->activityLogger()) {
512 {% endif %} 509 {% endif %}
513 ExceptionState exceptionState(ExceptionState::ExecutionContext, "{{metho d.name}}", "{{interface_name}}", info.Holder(), info.GetIsolate()); 510 ExceptionState exceptionState(ExceptionState::ExecutionContext, "{{metho d.name}}", "{{interface_name}}", info.Holder(), info.GetIsolate());
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
683 {% filter runtime_enabled(method.overloads.runtime_enabled_function_all 680 {% filter runtime_enabled(method.overloads.runtime_enabled_function_all
684 if method.overloads else 681 if method.overloads else
685 method.runtime_enabled_function) %} 682 method.runtime_enabled_function) %}
686 const V8DOMConfiguration::MethodConfiguration {{method.name}}MethodConfiguration = {{method_configuration(method)}}; 683 const V8DOMConfiguration::MethodConfiguration {{method.name}}MethodConfiguration = {{method_configuration(method)}};
687 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);
688 {% endfilter %}{# runtime_enabled() #} 685 {% endfilter %}{# runtime_enabled() #}
689 {% endfilter %}{# exposed() #} 686 {% endfilter %}{# exposed() #}
690 {% endfor %} 687 {% endfor %}
691 {% endif %} 688 {% endif %}
692 {%- endmacro %} 689 {%- endmacro %}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698