OLD | NEW |
1 # Copyright (C) 2013 Google Inc. All rights reserved. | 1 # Copyright (C) 2013 Google Inc. All rights reserved. |
2 # coding=utf-8 | 2 # coding=utf-8 |
3 # | 3 # |
4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
5 # modification, are permitted provided that the following conditions are | 5 # modification, are permitted provided that the following conditions are |
6 # met: | 6 # met: |
7 # | 7 # |
8 # * Redistributions of source code must retain the above copyright | 8 # * Redistributions of source code must retain the above copyright |
9 # notice, this list of conditions and the following disclaimer. | 9 # notice, this list of conditions and the following disclaimer. |
10 # * Redistributions in binary form must reproduce the above | 10 # * Redistributions in binary form must reproduce the above |
(...skipping 1083 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1094 # [constructor(sequence<DOMString> arg), constructor(Dictionary arg)] | 1094 # [constructor(sequence<DOMString> arg), constructor(Dictionary arg)] |
1095 # interface I { ... } | 1095 # interface I { ... } |
1096 # (Need to check array types before objects because an array is an object) | 1096 # (Need to check array types before objects because an array is an object) |
1097 for idl_type, method in idl_types_methods: | 1097 for idl_type, method in idl_types_methods: |
1098 if idl_type.native_array_element_type: | 1098 if idl_type.native_array_element_type: |
1099 # (We test for Array instead of generic Object to type-check.) | 1099 # (We test for Array instead of generic Object to type-check.) |
1100 # FIXME: test for Object during resolution, then have type check for | 1100 # FIXME: test for Object during resolution, then have type check for |
1101 # Array in overloaded method: http://crbug.com/262383 | 1101 # Array in overloaded method: http://crbug.com/262383 |
1102 yield '%s->IsArray()' % cpp_value, method | 1102 yield '%s->IsArray()' % cpp_value, method |
1103 for idl_type, method in idl_types_methods: | 1103 for idl_type, method in idl_types_methods: |
1104 if idl_type.is_dictionary or idl_type.name == 'Dictionary' or idl_type.i
s_callback_interface: | 1104 if idl_type.is_dictionary or idl_type.name == 'Dictionary' or \ |
| 1105 idl_type.is_callback_interface or idl_type.is_record_type: |
1105 # FIXME: should be '{1}->IsObject() && !{1}->IsRegExp()'.format(cpp_
value) | 1106 # FIXME: should be '{1}->IsObject() && !{1}->IsRegExp()'.format(cpp_
value) |
1106 # FIXME: the IsRegExp checks can be skipped if we've | 1107 # FIXME: the IsRegExp checks can be skipped if we've |
1107 # already generated tests for them. | 1108 # already generated tests for them. |
1108 yield '%s->IsObject()' % cpp_value, method | 1109 yield '%s->IsObject()' % cpp_value, method |
1109 | 1110 |
1110 # (Check for exact type matches before performing automatic type conversion; | 1111 # (Check for exact type matches before performing automatic type conversion; |
1111 # only needed if distinguishing between primitive types.) | 1112 # only needed if distinguishing between primitive types.) |
1112 if len([idl_type.is_primitive_type for idl_type in idl_types]) > 1: | 1113 if len([idl_type.is_primitive_type for idl_type in idl_types]) > 1: |
1113 # (Only needed if match in step 11, otherwise redundant.) | 1114 # (Only needed if match in step 11, otherwise redundant.) |
1114 if any(idl_type.is_string_type or idl_type.is_enum | 1115 if any(idl_type.is_string_type or idl_type.is_enum |
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1372 extended_attributes = deleter.extended_attributes | 1373 extended_attributes = deleter.extended_attributes |
1373 is_call_with_script_state = v8_utilities.has_extended_attribute_value(delete
r, 'CallWith', 'ScriptState') | 1374 is_call_with_script_state = v8_utilities.has_extended_attribute_value(delete
r, 'CallWith', 'ScriptState') |
1374 is_ce_reactions = 'CEReactions' in extended_attributes | 1375 is_ce_reactions = 'CEReactions' in extended_attributes |
1375 return { | 1376 return { |
1376 'is_call_with_script_state': is_call_with_script_state, | 1377 'is_call_with_script_state': is_call_with_script_state, |
1377 'is_ce_reactions': is_ce_reactions, | 1378 'is_ce_reactions': is_ce_reactions, |
1378 'is_custom': 'Custom' in extended_attributes, | 1379 'is_custom': 'Custom' in extended_attributes, |
1379 'is_raises_exception': 'RaisesException' in extended_attributes, | 1380 'is_raises_exception': 'RaisesException' in extended_attributes, |
1380 'name': cpp_name(deleter), | 1381 'name': cpp_name(deleter), |
1381 } | 1382 } |
OLD | NEW |