| OLD | NEW |
| 1 {% extends 'interface_base.cpp' %} | 1 {% extends 'interface_base.cpp' %} |
| 2 | 2 |
| 3 | 3 |
| 4 {##############################################################################} | 4 {##############################################################################} |
| 5 {% block security_check_functions %} | 5 {% block security_check_functions %} |
| 6 {% if has_access_check_callbacks %} | 6 {% if has_access_check_callbacks %} |
| 7 bool indexedSecurityCheck(v8::Local<v8::Object> host, uint32_t index, v8::Access
Type type, v8::Local<v8::Value>) | 7 bool indexedSecurityCheck(v8::Local<v8::Object> host, uint32_t index, v8::Access
Type type, v8::Local<v8::Value>) |
| 8 { | 8 { |
| 9 {{cpp_class}}* impl = {{v8_class}}::toImpl(host); | 9 {{cpp_class}}* impl = {{v8_class}}::toImpl(host); |
| 10 return BindingSecurity::shouldAllowAccessToFrame(v8::Isolate::GetCurrent(),
impl->frame(), DoNotReportSecurityError); | 10 return BindingSecurity::shouldAllowAccessToFrame(v8::Isolate::GetCurrent(),
impl->frame(), DoNotReportSecurityError); |
| (...skipping 633 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 644 return false; | 644 return false; |
| 645 | 645 |
| 646 {% endif %} | 646 {% endif %} |
| 647 {% for attribute in attributes | 647 {% for attribute in attributes |
| 648 if (attribute.is_initialized_by_event_constructor and | 648 if (attribute.is_initialized_by_event_constructor and |
| 649 not attribute.idl_type == 'any')%} | 649 not attribute.idl_type == 'any')%} |
| 650 {% set is_nullable = 'true' if attribute.is_nullable else 'false' %} | 650 {% set is_nullable = 'true' if attribute.is_nullable else 'false' %} |
| 651 {% if attribute.deprecate_as %} | 651 {% if attribute.deprecate_as %} |
| 652 if (DictionaryHelper::convert(options, conversionContext.setConversionType("
{{attribute.idl_type}}", {{is_nullable}}), "{{attribute.name}}", eventInit.{{att
ribute.cpp_name}})) { | 652 if (DictionaryHelper::convert(options, conversionContext.setConversionType("
{{attribute.idl_type}}", {{is_nullable}}), "{{attribute.name}}", eventInit.{{att
ribute.cpp_name}})) { |
| 653 if (options.hasProperty("{{attribute.name}}")) | 653 if (options.hasProperty("{{attribute.name}}")) |
| 654 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate
()), UseCounter::{{attribute.deprecate_as}}); | 654 UseCounter::countDeprecationIfNotPrivateScript(info.GetIsolate(), ca
llingExecutionContext(info.GetIsolate()), UseCounter::{{attribute.deprecate_as}}
); |
| 655 } else { | 655 } else { |
| 656 return false; | 656 return false; |
| 657 } | 657 } |
| 658 {% else %} | 658 {% else %} |
| 659 if (!DictionaryHelper::convert(options, conversionContext.setConversionType(
"{{attribute.idl_type}}", {{is_nullable}}), "{{attribute.name}}", eventInit.{{at
tribute.cpp_name}})) | 659 if (!DictionaryHelper::convert(options, conversionContext.setConversionType(
"{{attribute.idl_type}}", {{is_nullable}}), "{{attribute.name}}", eventInit.{{at
tribute.cpp_name}})) |
| 660 return false; | 660 return false; |
| 661 {% endif %} | 661 {% endif %} |
| 662 {% endfor %} | 662 {% endfor %} |
| 663 return true; | 663 return true; |
| 664 } | 664 } |
| 665 | 665 |
| 666 {% endif %} | 666 {% endif %} |
| 667 {% endblock %} | 667 {% endblock %} |
| 668 | 668 |
| 669 | 669 |
| 670 {##############################################################################} | 670 {##############################################################################} |
| 671 {% block constructor_callback %} | 671 {% block constructor_callback %} |
| 672 {% if constructors or has_custom_constructor or has_event_constructor %} | 672 {% if constructors or has_custom_constructor or has_event_constructor %} |
| 673 void {{v8_class}}::constructorCallback(const v8::FunctionCallbackInfo<v8::Value>
& info) | 673 void {{v8_class}}::constructorCallback(const v8::FunctionCallbackInfo<v8::Value>
& info) |
| 674 { | 674 { |
| 675 TRACE_EVENT_SCOPED_SAMPLING_STATE("blink", "DOMConstructor"); | 675 TRACE_EVENT_SCOPED_SAMPLING_STATE("blink", "DOMConstructor"); |
| 676 {% if measure_as %} | 676 {% if measure_as %} |
| 677 UseCounter::count(callingExecutionContext(info.GetIsolate()), UseCounter::{{
measure_as}}); | 677 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::{{measure_as}}); |
| 678 {% endif %} | 678 {% endif %} |
| 679 if (!info.IsConstructCall()) { | 679 if (!info.IsConstructCall()) { |
| 680 V8ThrowException::throwTypeError(ExceptionMessages::constructorNotCallab
leAsFunction("{{interface_name}}"), info.GetIsolate()); | 680 V8ThrowException::throwTypeError(ExceptionMessages::constructorNotCallab
leAsFunction("{{interface_name}}"), info.GetIsolate()); |
| 681 return; | 681 return; |
| 682 } | 682 } |
| 683 | 683 |
| 684 if (ConstructorMode::current(info.GetIsolate()) == ConstructorMode::WrapExis
tingObject) { | 684 if (ConstructorMode::current(info.GetIsolate()) == ConstructorMode::WrapExis
tingObject) { |
| 685 v8SetReturnValue(info, info.Holder()); | 685 v8SetReturnValue(info, info.Holder()); |
| 686 return; | 686 return; |
| 687 } | 687 } |
| (...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 960 {% endif %} | 960 {% endif %} |
| 961 } | 961 } |
| 962 | 962 |
| 963 template<> | 963 template<> |
| 964 v8::Handle<v8::Value> toV8NoInline({{cpp_class}}* impl, v8::Handle<v8::Object> c
reationContext, v8::Isolate* isolate) | 964 v8::Handle<v8::Value> toV8NoInline({{cpp_class}}* impl, v8::Handle<v8::Object> c
reationContext, v8::Isolate* isolate) |
| 965 { | 965 { |
| 966 return toV8(impl, creationContext, isolate); | 966 return toV8(impl, creationContext, isolate); |
| 967 } | 967 } |
| 968 | 968 |
| 969 {% endblock %} | 969 {% endblock %} |
| OLD | NEW |