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

Side by Side Diff: third_party/WebKit/Source/bindings/scripts/v8_callback_interface.py

Issue 1878463002: Move DOMArrayBuffer, DOMArrayBufferViews and DataView to the heap. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: tidy Created 4 years, 8 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
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 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 # FIXME: remove this function by making callback types consistent 57 # FIXME: remove this function by making callback types consistent
58 # (always use usual v8_types.cpp_type) 58 # (always use usual v8_types.cpp_type)
59 idl_type_name = idl_type.name 59 idl_type_name = idl_type.name
60 if idl_type_name == 'String': 60 if idl_type_name == 'String':
61 return 'const String&' 61 return 'const String&'
62 if idl_type_name == 'void': 62 if idl_type_name == 'void':
63 return 'void' 63 return 'void'
64 # Callbacks use raw pointers, so raw_type=True 64 # Callbacks use raw pointers, so raw_type=True
65 raw_cpp_type = idl_type.cpp_type_args(raw_type=True) 65 raw_cpp_type = idl_type.cpp_type_args(raw_type=True)
66 # Pass containers and dictionaries to callback method by const reference rat her than by value 66 # Pass containers and dictionaries to callback method by const reference rat her than by value
67 if raw_cpp_type.startswith(('Vector', 'HeapVector', 'HeapVector')) or idl_ty pe.is_dictionary: 67 if raw_cpp_type.startswith(('Vector', 'HeapVector')) or idl_type.is_dictiona ry:
68 return 'const %s&' % raw_cpp_type 68 return 'const %s&' % raw_cpp_type
69 return raw_cpp_type 69 return raw_cpp_type
70 70
71 IdlTypeBase.callback_cpp_type = property(cpp_type) 71 IdlTypeBase.callback_cpp_type = property(cpp_type)
72 72
73 73
74 def callback_interface_context(callback_interface): 74 def callback_interface_context(callback_interface):
75 includes.clear() 75 includes.clear()
76 includes.update(CALLBACK_INTERFACE_CPP_INCLUDES) 76 includes.update(CALLBACK_INTERFACE_CPP_INCLUDES)
77 return { 77 return {
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
122 } 122 }
123 123
124 argument_declarations = ['ScriptValue thisValue'] if call_with_this_handle e lse [] 124 argument_declarations = ['ScriptValue thisValue'] if call_with_this_handle e lse []
125 argument_declarations.extend( 125 argument_declarations.extend(
126 '%s %s' % (argument.idl_type.callback_cpp_type, argument.name) 126 '%s %s' % (argument.idl_type.callback_cpp_type, argument.name)
127 for argument in arguments) 127 for argument in arguments)
128 return { 128 return {
129 'argument_declarations': argument_declarations, 129 'argument_declarations': argument_declarations,
130 'arguments': [argument_context(argument) for argument in arguments], 130 'arguments': [argument_context(argument) for argument in arguments],
131 } 131 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698