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

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

Issue 186673002: Support deprecation + use counters for constructor attributes. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Always generate constructor getter callbacks Created 6 years, 9 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 {# http://www.chromium.org/blink/coding-style#TOC-License #} 1 {# http://www.chromium.org/blink/coding-style#TOC-License #}
2 /* 2 /*
3 * Copyright (C) 2013 Google Inc. All rights reserved. 3 * Copyright (C) 2013 Google Inc. All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 6 * modification, are permitted provided that the following conditions are
7 * met: 7 * met:
8 * 8 *
9 * * Redistributions of source code must retain the above copyright 9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
74 'WrapperTypeObjectPrototype' %} 74 'WrapperTypeObjectPrototype' %}
75 {% set will_be_garbage_collected = 'true' 75 {% set will_be_garbage_collected = 'true'
76 if is_will_be_garbage_collected else 'false' %} 76 if is_will_be_garbage_collected else 'false' %}
77 const WrapperTypeInfo {{v8_class}}::wrapperTypeInfo = { gin::kEmbedderBlink, {{v 8_class}}::domTemplate, {{v8_class}}::derefObject, {{to_active_dom_object}}, {{t o_event_target}}, {{visit_dom_wrapper}}, {{v8_class}}::installPerContextEnabledM ethods, {{parent_wrapper_type_info}}, {{wrapper_type_prototype}}, {{will_be_garb age_collected}} }; 77 const WrapperTypeInfo {{v8_class}}::wrapperTypeInfo = { gin::kEmbedderBlink, {{v 8_class}}::domTemplate, {{v8_class}}::derefObject, {{to_active_dom_object}}, {{t o_event_target}}, {{visit_dom_wrapper}}, {{v8_class}}::installPerContextEnabledM ethods, {{parent_wrapper_type_info}}, {{wrapper_type_prototype}}, {{will_be_garb age_collected}} };
78 78
79 namespace {{cpp_class}}V8Internal { 79 namespace {{cpp_class}}V8Internal {
80 80
81 template <typename T> void V8_USE(T) { } 81 template <typename T> void V8_USE(T) { }
82 82
83 {# Attributes #} 83 {# Attributes #}
84 {% from 'attributes.cpp' import attribute_getter, attribute_getter_callback, 84 {% from 'attributes.cpp' import attribute_constructor_callback,
85 attribute_getter, attribute_getter_callback,
85 attribute_setter, attribute_setter_callback 86 attribute_setter, attribute_setter_callback
86 with context %} 87 with context %}
87 {% for attribute in attributes if not attribute.constructor_type %} 88 {% for attribute in attributes if not attribute.constructor_type %}
88 {% for world_suffix in attribute.world_suffixes %} 89 {% for world_suffix in attribute.world_suffixes %}
89 {% if not attribute.has_custom_getter %} 90 {% if not attribute.has_custom_getter %}
90 {{attribute_getter(attribute, world_suffix)}} 91 {{attribute_getter(attribute, world_suffix)}}
91 {% endif %} 92 {% endif %}
92 {{attribute_getter_callback(attribute, world_suffix)}} 93 {{attribute_getter_callback(attribute, world_suffix)}}
93 {% if not attribute.is_read_only or attribute.put_forwards %} 94 {% if not attribute.is_read_only or attribute.put_forwards %}
94 {% if not attribute.has_custom_setter %} 95 {% if not attribute.has_custom_setter %}
95 {{attribute_setter(attribute, world_suffix)}} 96 {{attribute_setter(attribute, world_suffix)}}
96 {% endif %} 97 {% endif %}
97 {{attribute_setter_callback(attribute, world_suffix)}} 98 {{attribute_setter_callback(attribute, world_suffix)}}
98 {% endif %} 99 {% endif %}
99 {% endfor %} 100 {% endfor %}
100 {% endfor %} 101 {% endfor %}
101 {% block constructor_getter %}{% endblock %} 102 {% block constructor_getter %}{% endblock %}
103 {% for attribute in attributes if attribute.constructor_type %}
104 {% for world_suffix in attribute.world_suffixes %}
105 {{attribute_constructor_callback(attribute, world_suffix)}}
106 {% endfor %}
107 {% endfor %}
102 {% block replaceable_attribute_setter_and_callback %}{% endblock %} 108 {% block replaceable_attribute_setter_and_callback %}{% endblock %}
103 {% block security_check_functions %}{% endblock %} 109 {% block security_check_functions %}{% endblock %}
104 {# Methods #} 110 {# Methods #}
105 {% from 'methods.cpp' import generate_method, overload_resolution_method, 111 {% from 'methods.cpp' import generate_method, overload_resolution_method,
106 method_callback, origin_safe_method_getter, generate_constructor 112 method_callback, origin_safe_method_getter, generate_constructor
107 with context %} 113 with context %}
108 {% for method in methods %} 114 {% for method in methods %}
109 {% for world_suffix in method.world_suffixes %} 115 {% for world_suffix in method.world_suffixes %}
110 {% if not method.is_custom %} 116 {% if not method.is_custom %}
111 {{generate_method(method, world_suffix)}} 117 {{generate_method(method, world_suffix)}}
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
164 {% block install_per_context_attributes %}{% endblock %} 170 {% block install_per_context_attributes %}{% endblock %}
165 {% block install_per_context_methods %}{% endblock %} 171 {% block install_per_context_methods %}{% endblock %}
166 {% block to_active_dom_object %}{% endblock %} 172 {% block to_active_dom_object %}{% endblock %}
167 {% block to_event_target %}{% endblock %} 173 {% block to_event_target %}{% endblock %}
168 {% block get_shadow_object_template %}{% endblock %} 174 {% block get_shadow_object_template %}{% endblock %}
169 {% block wrap %}{% endblock %} 175 {% block wrap %}{% endblock %}
170 {% block create_wrapper %}{% endblock %} 176 {% block create_wrapper %}{% endblock %}
171 {% block deref_object_and_to_v8_no_inline %}{% endblock %} 177 {% block deref_object_and_to_v8_no_inline %}{% endblock %}
172 } // namespace WebCore 178 } // namespace WebCore
173 {% endfilter %} 179 {% endfilter %}
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698