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

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

Issue 563703002: Oilpan: Enable oilpan for callback classes (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 2 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 278 matching lines...) Expand 10 before | Expand all | Expand 10 after
289 # Value handling 289 # Value handling
290 ################################################################################ 290 ################################################################################
291 291
292 def cpp_value(interface, method, number_of_arguments): 292 def cpp_value(interface, method, number_of_arguments):
293 def cpp_argument(argument): 293 def cpp_argument(argument):
294 idl_type = argument.idl_type 294 idl_type = argument.idl_type
295 if idl_type.name == 'EventListener': 295 if idl_type.name == 'EventListener':
296 return argument.name 296 return argument.name
297 if idl_type.is_dictionary: 297 if idl_type.is_dictionary:
298 return '*%s' % argument.name 298 return '*%s' % argument.name
299 if (idl_type.is_callback_interface or 299 if (idl_type.name in ['NodeFilter', 'NodeFilterOrNull',
300 idl_type.name in ['NodeFilter', 'NodeFilterOrNull',
301 'XPathNSResolver', 'XPathNSResolverOrNull']): 300 'XPathNSResolver', 'XPathNSResolverOrNull']):
302 # FIXME: remove this special case 301 # FIXME: remove this special case
303 return '%s.release()' % argument.name 302 return '%s.release()' % argument.name
304 return argument.name 303 return argument.name
305 304
306 # Truncate omitted optional arguments 305 # Truncate omitted optional arguments
307 arguments = method.arguments[:number_of_arguments] 306 arguments = method.arguments[:number_of_arguments]
308 cpp_arguments = [] 307 cpp_arguments = []
309 if 'ImplementedInPrivateScript' in method.extended_attributes: 308 if 'ImplementedInPrivateScript' in method.extended_attributes:
310 cpp_arguments.append('toFrameIfNotDetached(info.GetIsolate()->GetCurrent Context())') 309 cpp_arguments.append('toFrameIfNotDetached(info.GetIsolate()->GetCurrent Context())')
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
471 IdlTypeBase.union_arguments = None 470 IdlTypeBase.union_arguments = None
472 IdlUnionType.union_arguments = property(union_arguments) 471 IdlUnionType.union_arguments = property(union_arguments)
473 IdlArgument.default_cpp_value = property(argument_default_cpp_value) 472 IdlArgument.default_cpp_value = property(argument_default_cpp_value)
474 473
475 474
476 def v8_conversion_needs_exception_state(argument): 475 def v8_conversion_needs_exception_state(argument):
477 return (argument.idl_type.v8_conversion_needs_exception_state or 476 return (argument.idl_type.v8_conversion_needs_exception_state or
478 argument.is_variadic) 477 argument.is_variadic)
479 478
480 IdlArgument.v8_conversion_needs_exception_state = property(v8_conversion_needs_e xception_state) 479 IdlArgument.v8_conversion_needs_exception_state = property(v8_conversion_needs_e xception_state)
OLDNEW
« no previous file with comments | « Source/bindings/modules/v8/custom/V8SQLTransactionCustom.cpp ('k') | Source/bindings/templates/callback_interface.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698