| OLD | NEW |
| 1 {% filter format_blink_cpp_source_code %} | 1 {% filter format_blink_cpp_source_code %} |
| 2 | 2 |
| 3 {% include 'copyright_block.txt' %} | 3 {% include 'copyright_block.txt' %} |
| 4 #include "{{v8_class_or_partial}}.h" | 4 #include "{{v8_class_or_partial}}.h" |
| 5 | 5 |
| 6 {% for filename in cpp_includes if filename != '%s.h' % cpp_class_or_partial %} | 6 {% for filename in cpp_includes if filename != '%s.h' % cpp_class_or_partial %} |
| 7 #include "{{filename}}" | 7 #include "{{filename}}" |
| 8 {% endfor %} | 8 {% endfor %} |
| 9 | 9 |
| 10 namespace blink { | 10 namespace blink { |
| (...skipping 515 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 526 {% endif %} | 526 {% endif %} |
| 527 } | 527 } |
| 528 | 528 |
| 529 {% endif %}{# not is_array_buffer_or_view #} | 529 {% endif %}{# not is_array_buffer_or_view #} |
| 530 {% endblock %} | 530 {% endblock %} |
| 531 {##############################################################################} | 531 {##############################################################################} |
| 532 {% block origin_trials %} | 532 {% block origin_trials %} |
| 533 {% from 'attributes.cpp.tmpl' import attribute_configuration with context %} | 533 {% from 'attributes.cpp.tmpl' import attribute_configuration with context %} |
| 534 {% from 'constants.cpp.tmpl' import constant_configuration with context %} | 534 {% from 'constants.cpp.tmpl' import constant_configuration with context %} |
| 535 {% from 'methods.cpp.tmpl' import method_configuration with context %} | 535 {% from 'methods.cpp.tmpl' import method_configuration with context %} |
| 536 {% for origin_trial_feature in origin_trial_features %} | 536 {% for feature in origin_trial_features %} |
| 537 void {{v8_class_or_partial}}::install{{origin_trial_feature.name}}(v8::Isolate*
isolate, const DOMWrapperWorld& world, v8::Local<v8::Object> instance, v8::Local
<v8::Object> prototype, v8::Local<v8::Function> interface) { | 537 void {{v8_class_or_partial}}::install{{feature.name}}(v8::Isolate* isolate, cons
t DOMWrapperWorld& world, v8::Local<v8::Object> instance, v8::Local<v8::Object>
prototype, v8::Local<v8::Function> interface) { |
| 538 {% if attributes | for_origin_trial_feature(origin_trial_feature.name) or | 538 {% if feature.attributes or feature.methods %} |
| 539 methods | method_for_origin_trial_feature(origin_trial_feature.name, is_
partial) %} | |
| 540 v8::Local<v8::FunctionTemplate> interfaceTemplate = {{v8_class}}::wrapperTypeI
nfo.domTemplate(isolate, world); | 539 v8::Local<v8::FunctionTemplate> interfaceTemplate = {{v8_class}}::wrapperTypeI
nfo.domTemplate(isolate, world); |
| 541 v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interfaceTemp
late); | 540 v8::Local<v8::Signature> signature = v8::Signature::New(isolate, interfaceTemp
late); |
| 542 ALLOW_UNUSED_LOCAL(signature); | 541 ALLOW_UNUSED_LOCAL(signature); |
| 543 {% endif %} | 542 {% endif %} |
| 544 {# Origin-Trial-enabled attributes #} | 543 {# Origin-Trial-enabled attributes #} |
| 545 {% for attribute in attributes | for_origin_trial_feature(origin_trial_feature
.name) | unique_by('name') | sort %} | 544 {% for attribute in feature.attributes %} |
| 546 {% if attribute.is_data_type_property %} | 545 {% if attribute.is_data_type_property %} |
| 547 const V8DOMConfiguration::AttributeConfiguration attribute{{attribute.name}}Co
nfiguration = {{attribute_configuration(attribute)}}; | 546 const V8DOMConfiguration::AttributeConfiguration attribute{{attribute.name}}Co
nfiguration = {{attribute_configuration(attribute)}}; |
| 548 V8DOMConfiguration::installAttribute(isolate, world, instance, prototype, attr
ibute{{attribute.name}}Configuration); | 547 V8DOMConfiguration::installAttribute(isolate, world, instance, prototype, attr
ibute{{attribute.name}}Configuration); |
| 549 {% else %} | 548 {% else %} |
| 550 const V8DOMConfiguration::AccessorConfiguration accessor{{attribute.name}}Conf
iguration = {{attribute_configuration(attribute)}}; | 549 const V8DOMConfiguration::AccessorConfiguration accessor{{attribute.name}}Conf
iguration = {{attribute_configuration(attribute)}}; |
| 551 V8DOMConfiguration::installAccessor(isolate, world, instance, prototype, inter
face, signature, accessor{{attribute.name}}Configuration); | 550 V8DOMConfiguration::installAccessor(isolate, world, instance, prototype, inter
face, signature, accessor{{attribute.name}}Configuration); |
| 552 {% endif %} | 551 {% endif %} |
| 553 {% endfor %} | 552 {% endfor %} |
| 554 {# Origin-Trial-enabled constants #} | 553 {# Origin-Trial-enabled constants #} |
| 555 {% for constant in constants | for_origin_trial_feature(origin_trial_feature.n
ame) | unique_by('name') | sort %} | 554 {% for constant in feature.constants %} |
| 556 {% set constant_name = constant.name.title().replace('_', '') %} | 555 {% set constant_name = constant.name.title().replace('_', '') %} |
| 557 const V8DOMConfiguration::ConstantConfiguration constant{{constant_name}}Confi
guration = {{constant_configuration(constant)}}; | 556 const V8DOMConfiguration::ConstantConfiguration constant{{constant_name}}Confi
guration = {{constant_configuration(constant)}}; |
| 558 V8DOMConfiguration::installConstant(isolate, interface, prototype, constant{{c
onstant_name}}Configuration); | 557 V8DOMConfiguration::installConstant(isolate, interface, prototype, constant{{c
onstant_name}}Configuration); |
| 559 {% endfor %} | 558 {% endfor %} |
| 560 {# Origin-Trial-enabled methods (no overloads) #} | 559 {# Origin-Trial-enabled methods (no overloads) #} |
| 561 {% for method in methods | method_for_origin_trial_feature(origin_trial_featur
e.name, is_partial) | unique_by('name') | sort %} | 560 {% for method in feature.methods %} |
| 562 {% set method_name = method.name.title().replace('_', '') %} | 561 {% set method_name = method.name.title().replace('_', '') %} |
| 563 const V8DOMConfiguration::MethodConfiguration method{{method_name}}Configurati
on = {{method_configuration(method)}}; | 562 const V8DOMConfiguration::MethodConfiguration method{{method_name}}Configurati
on = {{method_configuration(method)}}; |
| 564 V8DOMConfiguration::installMethod(isolate, world, instance, prototype, interfa
ce, signature, method{{method_name}}Configuration); | 563 V8DOMConfiguration::installMethod(isolate, world, instance, prototype, interfa
ce, signature, method{{method_name}}Configuration); |
| 565 {% endfor %} | 564 {% endfor %} |
| 566 } | 565 } |
| 567 | 566 |
| 568 void {{v8_class_or_partial}}::install{{origin_trial_feature.name}}(ScriptState*
scriptState, v8::Local<v8::Object> instance) { | 567 void {{v8_class_or_partial}}::install{{feature.name}}(ScriptState* scriptState,
v8::Local<v8::Object> instance) { |
| 569 V8PerContextData* perContextData = V8PerContextData::from(scriptState->context
()); | 568 V8PerContextData* perContextData = V8PerContextData::from(scriptState->context
()); |
| 570 v8::Local<v8::Object> prototype = perContextData->prototypeForType(&{{v8_class
}}::wrapperTypeInfo); | 569 v8::Local<v8::Object> prototype = perContextData->prototypeForType(&{{v8_class
}}::wrapperTypeInfo); |
| 571 v8::Local<v8::Function> interface = perContextData->constructorForType(&{{v8_c
lass}}::wrapperTypeInfo); | 570 v8::Local<v8::Function> interface = perContextData->constructorForType(&{{v8_c
lass}}::wrapperTypeInfo); |
| 572 ALLOW_UNUSED_LOCAL(interface); | 571 ALLOW_UNUSED_LOCAL(interface); |
| 573 install{{origin_trial_feature.name}}(scriptState->isolate(), scriptState->worl
d(), instance, prototype, interface); | 572 install{{feature.name}}(scriptState->isolate(), scriptState->world(), instance
, prototype, interface); |
| 574 } | 573 } |
| 575 {% if not origin_trial_feature.needs_instance %} | 574 {% if not feature.needs_instance %} |
| 576 | 575 |
| 577 void {{v8_class_or_partial}}::install{{origin_trial_feature.name}}(ScriptState*
scriptState) { | 576 void {{v8_class_or_partial}}::install{{feature.name}}(ScriptState* scriptState)
{ |
| 578 install{{origin_trial_feature.name}}(scriptState, v8::Local<v8::Object>()); | 577 install{{feature.name}}(scriptState, v8::Local<v8::Object>()); |
| 579 } | 578 } |
| 580 {% endif %} | 579 {% endif %} |
| 581 | 580 |
| 582 {% endfor %} | 581 {% endfor %}{# feature #} |
| 583 {% endblock %} | 582 {% endblock %} |
| 584 {##############################################################################} | 583 {##############################################################################} |
| 585 {% block get_dom_template %}{% endblock %} | 584 {% block get_dom_template %}{% endblock %} |
| 586 {% block get_dom_template_for_named_properties_object %}{% endblock %} | 585 {% block get_dom_template_for_named_properties_object %}{% endblock %} |
| 587 {% block has_instance %}{% endblock %} | 586 {% block has_instance %}{% endblock %} |
| 588 {% block to_impl %}{% endblock %} | 587 {% block to_impl %}{% endblock %} |
| 589 {% block to_impl_with_type_check %}{% endblock %} | 588 {% block to_impl_with_type_check %}{% endblock %} |
| 590 {##############################################################################} | 589 {##############################################################################} |
| 591 {% block prepare_prototype_and_interface_object %}{% endblock %} | 590 {% block prepare_prototype_and_interface_object %}{% endblock %} |
| 592 {##############################################################################} | 591 {##############################################################################} |
| 593 {% for method in methods if method.is_implemented_in_private_script and method.v
isible %} | 592 {% for method in methods if method.is_implemented_in_private_script and method.v
isible %} |
| 594 {{method_implemented_in_private_script(method)}} | 593 {{method_implemented_in_private_script(method)}} |
| 595 {% endfor %} | 594 {% endfor %} |
| 596 {% for attribute in attributes if attribute.is_implemented_in_private_script %} | 595 {% for attribute in attributes if attribute.is_implemented_in_private_script %} |
| 597 {{attribute_getter_implemented_in_private_script(attribute)}} | 596 {{attribute_getter_implemented_in_private_script(attribute)}} |
| 598 {% if attribute.has_setter %} | 597 {% if attribute.has_setter %} |
| 599 {{attribute_setter_implemented_in_private_script(attribute)}} | 598 {{attribute_setter_implemented_in_private_script(attribute)}} |
| 600 {% endif %} | 599 {% endif %} |
| 601 {% endfor %} | 600 {% endfor %} |
| 602 {% block partial_interface %}{% endblock %} | 601 {% block partial_interface %}{% endblock %} |
| 603 } // namespace blink | 602 } // namespace blink |
| 604 | 603 |
| 605 {% endfilter %}{# format_blink_cpp_source_code #} | 604 {% endfilter %}{# format_blink_cpp_source_code #} |
| OLD | NEW |