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

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

Issue 2577053002: ActiveScriptWrappable: GC wrappers in detached ExecutionContexts. (Closed)
Patch Set: component build fix(msvc) Created 4 years 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 {% 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 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 {% if not is_typed_array_type %} 43 {% if not is_typed_array_type %}
44 // This static member must be declared by DEFINE_WRAPPERTYPEINFO in {{cpp_class} }.h. 44 // This static member must be declared by DEFINE_WRAPPERTYPEINFO in {{cpp_class} }.h.
45 // For details, see the comment of DEFINE_WRAPPERTYPEINFO in 45 // For details, see the comment of DEFINE_WRAPPERTYPEINFO in
46 // bindings/core/v8/ScriptWrappable.h. 46 // bindings/core/v8/ScriptWrappable.h.
47 const WrapperTypeInfo& {{cpp_class}}::s_wrapperTypeInfo = {{v8_class}}::wrapperT ypeInfo; 47 const WrapperTypeInfo& {{cpp_class}}::s_wrapperTypeInfo = {{v8_class}}::wrapperT ypeInfo;
48 {% endif %} 48 {% endif %}
49 49
50 {% if active_scriptwrappable %} 50 {% if active_scriptwrappable %}
51 // [ActiveScriptWrappable] 51 // [ActiveScriptWrappable]
52 static_assert( 52 static_assert(
53 std::is_base_of<ActiveScriptWrappable, {{cpp_class}}>::value, 53 std::is_base_of<ActiveScriptWrappableBase, {{cpp_class}}>::value,
54 "{{cpp_class}} does not inherit from ActiveScriptWrappable, but specifying " 54 "{{cpp_class}} does not inherit from ActiveScriptWrappable<>, but specifying "
55 "[ActiveScriptWrappable] extended attribute in the IDL file. " 55 "[ActiveScriptWrappable] extended attribute in the IDL file. "
56 "Be consistent."); 56 "Be consistent.");
57 static_assert( 57 static_assert(
58 !std::is_same<decltype(&{{cpp_class}}::hasPendingActivity), 58 !std::is_same<decltype(&{{cpp_class}}::hasPendingActivity),
59 decltype(&ScriptWrappable::hasPendingActivity)>::value, 59 decltype(&ScriptWrappable::hasPendingActivity)>::value,
60 "{{cpp_class}} is not overriding hasPendingActivity(), but is specifying " 60 "{{cpp_class}} is not overriding hasPendingActivity(), but is specifying "
61 "[ActiveScriptWrappable] extended attribute in the IDL file. " 61 "[ActiveScriptWrappable] extended attribute in the IDL file. "
62 "Be consistent."); 62 "Be consistent.");
63 {% else %} 63 {% else %}
64 // not [ActiveScriptWrappable] 64 // not [ActiveScriptWrappable]
65 static_assert( 65 static_assert(
66 !std::is_base_of<ActiveScriptWrappable, {{cpp_class}}>::value, 66 !std::is_base_of<ActiveScriptWrappableBase, {{cpp_class}}>::value,
67 "{{cpp_class}} inherits from ActiveScriptWrappable, but is not specifying " 67 "{{cpp_class}} inherits from ActiveScriptWrappable<>, but is not specifying "
68 "[ActiveScriptWrappable] extended attribute in the IDL file. " 68 "[ActiveScriptWrappable] extended attribute in the IDL file. "
69 "Be consistent."); 69 "Be consistent.");
70 static_assert( 70 static_assert(
71 std::is_same<decltype(&{{cpp_class}}::hasPendingActivity), 71 std::is_same<decltype(&{{cpp_class}}::hasPendingActivity),
72 decltype(&ScriptWrappable::hasPendingActivity)>::value, 72 decltype(&ScriptWrappable::hasPendingActivity)>::value,
73 "{{cpp_class}} is overriding hasPendingActivity(), but is not specifying " 73 "{{cpp_class}} is overriding hasPendingActivity(), but is not specifying "
74 "[ActiveScriptWrappable] extended attribute in the IDL file. " 74 "[ActiveScriptWrappable] extended attribute in the IDL file. "
75 "Be consistent."); 75 "Be consistent.");
76 {% endif %} 76 {% endif %}
77 77
(...skipping 507 matching lines...) Expand 10 before | Expand all | Expand 10 after
585 {% block has_instance %}{% endblock %} 585 {% block has_instance %}{% endblock %}
586 {% block to_impl %}{% endblock %} 586 {% block to_impl %}{% endblock %}
587 {% block to_impl_with_type_check %}{% endblock %} 587 {% block to_impl_with_type_check %}{% endblock %}
588 {##############################################################################} 588 {##############################################################################}
589 {% block prepare_prototype_and_interface_object %}{% endblock %} 589 {% block prepare_prototype_and_interface_object %}{% endblock %}
590 {##############################################################################} 590 {##############################################################################}
591 {% block partial_interface %}{% endblock %} 591 {% block partial_interface %}{% endblock %}
592 } // namespace blink 592 } // namespace blink
593 593
594 {% endfilter %}{# format_blink_cpp_source_code #} 594 {% endfilter %}{# format_blink_cpp_source_code #}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698