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

Side by Side Diff: Source/bindings/templates/interface_base.cpp

Issue 921683002: make window interceptors DoNoCheckSecurity (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: updates Created 5 years, 10 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file has been auto-generated by {{code_generator}}. DO NOT MODIFY! 5 // This file has been auto-generated by {{code_generator}}. DO NOT MODIFY!
6 6
7 #include "config.h" 7 #include "config.h"
8 {% filter conditional(conditional_string) %} 8 {% filter conditional(conditional_string) %}
9 #include "{{v8_class_or_partial}}.h" 9 #include "{{v8_class_or_partial}}.h"
10 10
(...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after
351 {% set indexed_property_setter_callback = 351 {% set indexed_property_setter_callback =
352 '%sV8Internal::indexedPropertySetterCallback' % cpp_class 352 '%sV8Internal::indexedPropertySetterCallback' % cpp_class
353 if indexed_property_setter else '0' %} 353 if indexed_property_setter else '0' %}
354 {% set indexed_property_query_callback = '0' %}{# Unused #} 354 {% set indexed_property_query_callback = '0' %}{# Unused #}
355 {% set indexed_property_deleter_callback = 355 {% set indexed_property_deleter_callback =
356 '%sV8Internal::indexedPropertyDeleterCallback' % cpp_class 356 '%sV8Internal::indexedPropertyDeleterCallback' % cpp_class
357 if indexed_property_deleter else '0' %} 357 if indexed_property_deleter else '0' %}
358 {% set indexed_property_enumerator_callback = 358 {% set indexed_property_enumerator_callback =
359 'indexedPropertyEnumerator<%s>' % cpp_class 359 'indexedPropertyEnumerator<%s>' % cpp_class
360 if indexed_property_getter.is_enumerable else '0' %} 360 if indexed_property_getter.is_enumerable else '0' %}
361 functionTemplate->{{set_on_template}}()->SetHandler(v8::IndexedPropertyHandl erConfiguration({{indexed_property_getter_callback}}, {{indexed_property_setter_ callback}}, {{indexed_property_query_callback}}, {{indexed_property_deleter_call back}}, {{indexed_property_enumerator_callback}})); 361 {
362 v8::IndexedPropertyHandlerConfiguration config({{indexed_property_getter _callback}}, {{indexed_property_setter_callback}}, {{indexed_property_query_call back}}, {{indexed_property_deleter_callback}}, {{indexed_property_enumerator_cal lback}});
363 {% if indexed_property_getter.do_not_check_security %}
364 config.flags = v8::PropertyHandlerFlags::kAllCanRead;
365 {% endif %}
366 functionTemplate->{{set_on_template}}()->SetHandler(config);
367 }
362 {% endif %} 368 {% endif %}
363 {% if named_property_getter %} 369 {% if named_property_getter %}
364 {# if have named properties, MUST have a named property getter #} 370 {# if have named properties, MUST have a named property getter #}
365 {% set named_property_getter_callback = 371 {% set named_property_getter_callback =
366 '%sV8Internal::namedPropertyGetterCallback' % cpp_class %} 372 '%sV8Internal::namedPropertyGetterCallback' % cpp_class %}
367 {% set named_property_setter_callback = 373 {% set named_property_setter_callback =
368 '%sV8Internal::namedPropertySetterCallback' % cpp_class 374 '%sV8Internal::namedPropertySetterCallback' % cpp_class
369 if named_property_setter else '0' %} 375 if named_property_setter else '0' %}
370 {% set named_property_query_callback = 376 {% set named_property_query_callback =
371 '%sV8Internal::namedPropertyQueryCallback' % cpp_class 377 '%sV8Internal::namedPropertyQueryCallback' % cpp_class
372 if named_property_getter.is_enumerable else '0' %} 378 if named_property_getter.is_enumerable else '0' %}
373 {% set named_property_deleter_callback = 379 {% set named_property_deleter_callback =
374 '%sV8Internal::namedPropertyDeleterCallback' % cpp_class 380 '%sV8Internal::namedPropertyDeleterCallback' % cpp_class
375 if named_property_deleter else '0' %} 381 if named_property_deleter else '0' %}
376 {% set named_property_enumerator_callback = 382 {% set named_property_enumerator_callback =
377 '%sV8Internal::namedPropertyEnumeratorCallback' % cpp_class 383 '%sV8Internal::namedPropertyEnumeratorCallback' % cpp_class
378 if named_property_getter.is_enumerable else '0' %} 384 if named_property_getter.is_enumerable else '0' %}
379 functionTemplate->{{set_on_template}}()->SetHandler(v8::NamedPropertyHandler Configuration({{named_property_getter_callback}}, {{named_property_setter_callba ck}}, {{named_property_query_callback}}, {{named_property_deleter_callback}}, {{ named_property_enumerator_callback}})); 385 {
386 v8::NamedPropertyHandlerConfiguration config({{named_property_getter_cal lback}}, {{named_property_setter_callback}}, {{named_property_query_callback}}, {{named_property_deleter_callback}}, {{named_property_enumerator_callback}});
387 {% if named_property_getter.do_not_check_security %}
388 config.flags = v8::PropertyHandlerFlags::kAllCanRead;
389 {% endif %}
390 functionTemplate->{{set_on_template}}()->SetHandler(config);
391 }
380 {% endif %} 392 {% endif %}
381 {% if iterator_method %} 393 {% if iterator_method %}
382 {% filter per_context_enabled(iterator_method.per_context_enabled_function) %} 394 {% filter per_context_enabled(iterator_method.per_context_enabled_function) %}
383 {% filter exposed(iterator_method.exposed_test) %} 395 {% filter exposed(iterator_method.exposed_test) %}
384 {% filter runtime_enabled(iterator_method.runtime_enabled_function) %} 396 {% filter runtime_enabled(iterator_method.runtime_enabled_function) %}
385 static const V8DOMConfiguration::SymbolKeyedMethodConfiguration symbolKeyedI teratorConfiguration = { v8::Symbol::GetIterator, {{cpp_class_or_partial}}V8Inte rnal::iteratorMethodCallback, 0, V8DOMConfiguration::ExposedToAllScripts }; 397 static const V8DOMConfiguration::SymbolKeyedMethodConfiguration symbolKeyedI teratorConfiguration = { v8::Symbol::GetIterator, {{cpp_class_or_partial}}V8Inte rnal::iteratorMethodCallback, 0, V8DOMConfiguration::ExposedToAllScripts };
386 V8DOMConfiguration::installMethod(prototypeTemplate, defaultSignature, v8::D ontDelete, symbolKeyedIteratorConfiguration, isolate); 398 V8DOMConfiguration::installMethod(prototypeTemplate, defaultSignature, v8::D ontDelete, symbolKeyedIteratorConfiguration, isolate);
387 {% endfilter %}{# runtime_enabled() #} 399 {% endfilter %}{# runtime_enabled() #}
388 {% endfilter %}{# exposed() #} 400 {% endfilter %}{# exposed() #}
389 {% endfilter %}{# per_context_enabled() #} 401 {% endfilter %}{# per_context_enabled() #}
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
473 {% endfor %} 485 {% endfor %}
474 {% for attribute in attributes if attribute.is_implemented_in_private_script %} 486 {% for attribute in attributes if attribute.is_implemented_in_private_script %}
475 {{attribute_getter_implemented_in_private_script(attribute)}} 487 {{attribute_getter_implemented_in_private_script(attribute)}}
476 {% if not attribute.is_read_only or attribute.put_forwards %} 488 {% if not attribute.is_read_only or attribute.put_forwards %}
477 {{attribute_setter_implemented_in_private_script(attribute)}} 489 {{attribute_setter_implemented_in_private_script(attribute)}}
478 {% endif %} 490 {% endif %}
479 {% endfor %} 491 {% endfor %}
480 {% block partial_interface %}{% endblock %} 492 {% block partial_interface %}{% endblock %}
481 } // namespace blink 493 } // namespace blink
482 {% endfilter %} 494 {% endfilter %}
OLDNEW
« no previous file with comments | « Source/bindings/scripts/v8_interface.py ('k') | Source/bindings/tests/idls/core/TestInterface.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698