| 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 import v8_types | 5 import v8_types | 
| 6 import v8_utilities | 6 import v8_utilities | 
| 7 | 7 | 
| 8 | 8 | 
| 9 UNION_CPP_INCLUDES = frozenset([ | 9 UNION_CPP_INCLUDES = frozenset([ | 
| 10     'bindings/core/v8/ToV8.h', | 10     'bindings/core/v8/ToV8.h', | 
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 114         'type_string': str(union_type), | 114         'type_string': str(union_type), | 
| 115         'v8_class': v8_types.v8_type(cpp_class), | 115         'v8_class': v8_types.v8_type(cpp_class), | 
| 116     } | 116     } | 
| 117 | 117 | 
| 118 | 118 | 
| 119 def _update_includes_and_forward_decls(member, interface_info): | 119 def _update_includes_and_forward_decls(member, interface_info): | 
| 120     if interface_info: | 120     if interface_info: | 
| 121         cpp_includes.update(interface_info.get( | 121         cpp_includes.update(interface_info.get( | 
| 122             'dependencies_include_paths', [])) | 122             'dependencies_include_paths', [])) | 
| 123         # We need complete types for IDL dictionaries in union containers. | 123         # We need complete types for IDL dictionaries in union containers. | 
| 124         if member.is_dictionary: | 124         if member.is_dictionary or member.is_typed_array: | 
| 125             header_includes.update(member.includes_for_type()) | 125             header_includes.update(member.includes_for_type()) | 
| 126         else: | 126         else: | 
| 127             cpp_includes.update(member.includes_for_type()) | 127             cpp_includes.update(member.includes_for_type()) | 
| 128             header_forward_decls.add(member.implemented_as) | 128             header_forward_decls.add(member.implemented_as) | 
| 129     else: | 129     else: | 
| 130         cpp_includes.update(member.includes_for_type()) | 130         cpp_includes.update(member.includes_for_type()) | 
| 131 | 131 | 
| 132 | 132 | 
| 133 def member_context(member, interfaces_info): | 133 def member_context(member, interfaces_info): | 
| 134     interface_info = interfaces_info.get(member.name, None) | 134     interface_info = interfaces_info.get(member.name, None) | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
| 145         'enum_values': member.enum_values, | 145         'enum_values': member.enum_values, | 
| 146         'is_array_buffer_or_view_type': member.is_array_buffer_or_view, | 146         'is_array_buffer_or_view_type': member.is_array_buffer_or_view, | 
| 147         'is_traceable': member.is_traceable, | 147         'is_traceable': member.is_traceable, | 
| 148         'rvalue_cpp_type': member.cpp_type_args(used_as_rvalue_type=True), | 148         'rvalue_cpp_type': member.cpp_type_args(used_as_rvalue_type=True), | 
| 149         'specific_type_enum': 'SpecificType' + member.name, | 149         'specific_type_enum': 'SpecificType' + member.name, | 
| 150         'type_name': member.name, | 150         'type_name': member.name, | 
| 151         'v8_value_to_local_cpp_value': member.v8_value_to_local_cpp_value( | 151         'v8_value_to_local_cpp_value': member.v8_value_to_local_cpp_value( | 
| 152             {}, 'v8Value', 'cppValue', isolate='isolate', | 152             {}, 'v8Value', 'cppValue', isolate='isolate', | 
| 153             use_exception_state=True, restricted_float=True), | 153             use_exception_state=True, restricted_float=True), | 
| 154     } | 154     } | 
| OLD | NEW | 
|---|