OLD | NEW |
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 """Generate template contexts of dictionaries for both v8 bindings and | 5 """Generate template contexts of dictionaries for both v8 bindings and |
6 implementation classes that are used by blink's core/modules. | 6 implementation classes that are used by blink's core/modules. |
7 """ | 7 """ |
8 | 8 |
9 import copy | 9 import copy |
10 import operator | 10 import operator |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 return '!m_%s.isNull()' % member.name | 114 return '!m_%s.isNull()' % member.name |
115 else: | 115 else: |
116 return 'm_%s' % member.name | 116 return 'm_%s' % member.name |
117 | 117 |
118 def member_cpp_type(): | 118 def member_cpp_type(): |
119 member_cpp_type = idl_type.cpp_type_args(used_in_cpp_sequence=True) | 119 member_cpp_type = idl_type.cpp_type_args(used_in_cpp_sequence=True) |
120 if idl_type.impl_should_use_nullable_container: | 120 if idl_type.impl_should_use_nullable_container: |
121 return v8_types.cpp_template_type('Nullable', member_cpp_type) | 121 return v8_types.cpp_template_type('Nullable', member_cpp_type) |
122 return member_cpp_type | 122 return member_cpp_type |
123 | 123 |
| 124 cpp_default_value = None |
| 125 if member.default_value and not member.default_value.is_null: |
| 126 cpp_default_value = str(member.default_value) |
| 127 |
124 header_includes.update(idl_type.impl_includes_for_type(interfaces_info)) | 128 header_includes.update(idl_type.impl_includes_for_type(interfaces_info)) |
125 return { | 129 return { |
| 130 'cpp_default_value': cpp_default_value, |
126 'getter_expression': getter_expression(), | 131 'getter_expression': getter_expression(), |
127 'has_method_expression': has_method_expression(), | 132 'has_method_expression': has_method_expression(), |
128 'has_method_name': has_method_name_for_dictionary_member(member), | 133 'has_method_name': has_method_name_for_dictionary_member(member), |
129 'is_traceable': (idl_type.is_garbage_collected or | 134 'is_traceable': (idl_type.is_garbage_collected or |
130 idl_type.is_will_be_garbage_collected), | 135 idl_type.is_will_be_garbage_collected), |
131 'member_cpp_type': member_cpp_type(), | 136 'member_cpp_type': member_cpp_type(), |
132 'name': member.name, | 137 'name': member.name, |
133 'rvalue_cpp_type': idl_type.cpp_type_args(used_as_rvalue_type=True), | 138 'rvalue_cpp_type': idl_type.cpp_type_args(used_as_rvalue_type=True), |
134 'setter_name': setter_name_for_dictionary_member(member), | 139 'setter_name': setter_name_for_dictionary_member(member), |
135 } | 140 } |
OLD | NEW |