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

Side by Side Diff: Source/bindings/scripts/v8_methods.py

Issue 309553002: Add ByteString support to IDL bindings (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 6 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 | Annotate | Revision Log
OLDNEW
1 # Copyright (C) 2013 Google Inc. All rights reserved. 1 # Copyright (C) 2013 Google Inc. All rights reserved.
2 # 2 #
3 # Redistribution and use in source and binary forms, with or without 3 # Redistribution and use in source and binary forms, with or without
4 # modification, are permitted provided that the following conditions are 4 # modification, are permitted provided that the following conditions are
5 # met: 5 # met:
6 # 6 #
7 # * Redistributions of source code must retain the above copyright 7 # * Redistributions of source code must retain the above copyright
8 # notice, this list of conditions and the following disclaimer. 8 # notice, this list of conditions and the following disclaimer.
9 # * Redistributions in binary form must reproduce the above 9 # * Redistributions in binary form must reproduce the above
10 # copyright notice, this list of conditions and the following disclaimer 10 # copyright notice, this list of conditions and the following disclaimer
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 'ReadOnly', 'RuntimeEnabled', 'Unforgeable'])), 113 'ReadOnly', 'RuntimeEnabled', 'Unforgeable'])),
114 'function_template': function_template(), 114 'function_template': function_template(),
115 'idl_type': idl_type.base_type, 115 'idl_type': idl_type.base_type,
116 'has_event_listener_argument': has_event_listener_argument, 116 'has_event_listener_argument': has_event_listener_argument,
117 'has_exception_state': 117 'has_exception_state':
118 has_event_listener_argument or 118 has_event_listener_argument or
119 is_raises_exception or 119 is_raises_exception or
120 is_check_security_for_frame or 120 is_check_security_for_frame or
121 any(argument for argument in arguments 121 any(argument for argument in arguments
122 if argument.idl_type.name == 'SerializedScriptValue' or 122 if argument.idl_type.name == 'SerializedScriptValue' or
123 argument.idl_type.is_integer_type), 123 argument.idl_type.is_integer_type or
124 argument.idl_type.base_type == 'ByteString'),
Nils Barth (inactive) 2014/06/02 03:20:16 Ditto about .name, in which case this can instead
jsbell 2014/06/03 23:22:36 Done.
124 'is_call_with_execution_context': has_extended_attribute_value(method, ' CallWith', 'ExecutionContext'), 125 'is_call_with_execution_context': has_extended_attribute_value(method, ' CallWith', 'ExecutionContext'),
125 'is_call_with_script_arguments': is_call_with_script_arguments, 126 'is_call_with_script_arguments': is_call_with_script_arguments,
126 'is_call_with_script_state': is_call_with_script_state, 127 'is_call_with_script_state': is_call_with_script_state,
127 'is_check_security_for_frame': is_check_security_for_frame, 128 'is_check_security_for_frame': is_check_security_for_frame,
128 'is_check_security_for_node': is_check_security_for_node, 129 'is_check_security_for_node': is_check_security_for_node,
129 'is_custom': 'Custom' in extended_attributes, 130 'is_custom': 'Custom' in extended_attributes,
130 'is_custom_element_callbacks': is_custom_element_callbacks, 131 'is_custom_element_callbacks': is_custom_element_callbacks,
131 'is_do_not_check_security': 'DoNotCheckSecurity' in extended_attributes, 132 'is_do_not_check_security': 'DoNotCheckSecurity' in extended_attributes,
132 'is_do_not_check_signature': 'DoNotCheckSignature' in extended_attribute s, 133 'is_do_not_check_signature': 'DoNotCheckSignature' in extended_attribute s,
133 'is_partial_interface_member': 134 'is_partial_interface_member':
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after
314 315
315 316
316 def union_arguments(idl_type): 317 def union_arguments(idl_type):
317 """Return list of ['result0Enabled', 'result0', 'result1Enabled', ...] for u nion types, for use in setting return value""" 318 """Return list of ['result0Enabled', 'result0', 'result1Enabled', ...] for u nion types, for use in setting return value"""
318 return [arg 319 return [arg
319 for i in range(len(idl_type.member_types)) 320 for i in range(len(idl_type.member_types))
320 for arg in ['result%sEnabled' % i, 'result%s' % i]] 321 for arg in ['result%sEnabled' % i, 'result%s' % i]]
321 322
322 IdlType.union_arguments = property(lambda self: None) 323 IdlType.union_arguments = property(lambda self: None)
323 IdlUnionType.union_arguments = property(union_arguments) 324 IdlUnionType.union_arguments = property(union_arguments)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698