OLD | NEW |
1 {% extends 'interface_base.cpp' %} | 1 {% extends 'interface_base.cpp' %} |
2 | 2 |
3 | 3 |
4 {##############################################################################} | 4 {##############################################################################} |
5 {% macro attribute_configuration(attribute) %} | 5 {% macro attribute_configuration(attribute) %} |
6 {% set getter_callback = | 6 {% set getter_callback = |
7 '%sV8Internal::%sAttributeGetterCallback' % | 7 '%sV8Internal::%sAttributeGetterCallback' % |
8 (cpp_class, attribute.name) | 8 (cpp_class, attribute.name) |
9 if not attribute.constructor_type else | 9 if not attribute.constructor_type else |
10 ('%sV8Internal::%sConstructorGetterCallback' % | 10 ('%sV8Internal::%sConstructorGetterCallback' % |
(...skipping 875 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
886 'V8%s::domTemplate(isolate)' % parent_interface | 886 'V8%s::domTemplate(isolate)' % parent_interface |
887 if parent_interface else 'v8::Local<v8::FunctionTemplate>()' %} | 887 if parent_interface else 'v8::Local<v8::FunctionTemplate>()' %} |
888 {% if runtime_enabled_function %} | 888 {% if runtime_enabled_function %} |
889 if (!{{runtime_enabled_function}}()) | 889 if (!{{runtime_enabled_function}}()) |
890 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(functionT
emplate, "", {{parent_template}}, {{v8_class}}::internalFieldCount, 0, 0, 0, 0,
0, 0, isolate); | 890 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(functionT
emplate, "", {{parent_template}}, {{v8_class}}::internalFieldCount, 0, 0, 0, 0,
0, 0, isolate); |
891 else | 891 else |
892 {% endif %} | 892 {% endif %} |
893 {% set runtime_enabled_indent = 4 if runtime_enabled_function else 0 %} | 893 {% set runtime_enabled_indent = 4 if runtime_enabled_function else 0 %} |
894 {% filter indent(runtime_enabled_indent, true) %} | 894 {% filter indent(runtime_enabled_indent, true) %} |
895 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(functionTempl
ate, "{{interface_name}}", {{parent_template}}, {{v8_class}}::internalFieldCount
, | 895 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(functionTempl
ate, "{{interface_name}}", {{parent_template}}, {{v8_class}}::internalFieldCount
, |
896 {# Test needed as size 0 constant arrays are not allowed in VC++ #} | 896 {# Test needed as size 0 arrays definitions are not allowed per standard |
| 897 (so objects have distinct addresses), which is enforced by MSVC. |
| 898 8.5.1 Aggregates [dcl.init.aggr] |
| 899 An array of unknown size initialized with a brace-enclosed |
| 900 initializer-list containing n initializer-clauses, where n shall be |
| 901 greater than zero, is defined as having n elements (8.3.4). #} |
897 {% set attributes_name, attributes_length = | 902 {% set attributes_name, attributes_length = |
898 ('%sAttributes' % v8_class, | 903 ('%sAttributes' % v8_class, |
899 'WTF_ARRAY_LENGTH(%sAttributes)' % v8_class) | 904 'WTF_ARRAY_LENGTH(%sAttributes)' % v8_class) |
900 if has_attribute_configuration else (0, 0) %} | 905 if has_attribute_configuration else (0, 0) %} |
901 {% set accessors_name, accessors_length = | 906 {% set accessors_name, accessors_length = |
902 ('%sAccessors' % v8_class, | 907 ('%sAccessors' % v8_class, |
903 'WTF_ARRAY_LENGTH(%sAccessors)' % v8_class) | 908 'WTF_ARRAY_LENGTH(%sAccessors)' % v8_class) |
904 if has_accessors else (0, 0) %} | 909 if has_accessors else (0, 0) %} |
905 {% set methods_name, methods_length = | 910 {% set methods_name, methods_length = |
906 ('%sMethods' % v8_class, | 911 ('%sMethods' % v8_class, |
(...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1335 {% endif %} | 1340 {% endif %} |
1336 } | 1341 } |
1337 | 1342 |
1338 template<> | 1343 template<> |
1339 v8::Handle<v8::Value> toV8NoInline({{cpp_class}}* impl, v8::Handle<v8::Object> c
reationContext, v8::Isolate* isolate) | 1344 v8::Handle<v8::Value> toV8NoInline({{cpp_class}}* impl, v8::Handle<v8::Object> c
reationContext, v8::Isolate* isolate) |
1340 { | 1345 { |
1341 return toV8(impl, creationContext, isolate); | 1346 return toV8(impl, creationContext, isolate); |
1342 } | 1347 } |
1343 | 1348 |
1344 {% endblock %} | 1349 {% endblock %} |
OLD | NEW |