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

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

Issue 340783012: IDL: Fix handling of nullable NodeFilter / XPathNSResolver arguments (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 205 matching lines...) Expand 10 before | Expand all | Expand 10 after
216 def cpp_argument(argument): 216 def cpp_argument(argument):
217 idl_type = argument.idl_type 217 idl_type = argument.idl_type
218 if idl_type.name == 'EventListener': 218 if idl_type.name == 'EventListener':
219 if (interface.name == 'EventTarget' and 219 if (interface.name == 'EventTarget' and
220 method.name == 'removeEventListener'): 220 method.name == 'removeEventListener'):
221 # FIXME: remove this special case by moving get() into 221 # FIXME: remove this special case by moving get() into
222 # EventTarget::removeEventListener 222 # EventTarget::removeEventListener
223 return '%s.get()' % argument.name 223 return '%s.get()' % argument.name
224 return argument.name 224 return argument.name
225 if (idl_type.is_callback_interface or 225 if (idl_type.is_callback_interface or
226 idl_type.name in ['NodeFilter', 'XPathNSResolver']): 226 idl_type.name in ['NodeFilter', 'NodeFilterOrNull',
Jens Widell 2014/06/25 14:01:02 For both NodeFilter and XPathNSResolver, the local
227 'XPathNSResolver', 'XPathNSResolverOrNull']):
227 # FIXME: remove this special case 228 # FIXME: remove this special case
228 return '%s.release()' % argument.name 229 return '%s.release()' % argument.name
229 return argument.name 230 return argument.name
230 231
231 # Truncate omitted optional arguments 232 # Truncate omitted optional arguments
232 arguments = method.arguments[:number_of_arguments] 233 arguments = method.arguments[:number_of_arguments]
233 cpp_arguments = [] 234 cpp_arguments = []
234 if method.is_constructor: 235 if method.is_constructor:
235 call_with_values = interface.extended_attributes.get('ConstructorCallWit h') 236 call_with_values = interface.extended_attributes.get('ConstructorCallWit h')
236 else: 237 else:
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
323 324
324 325
325 def union_arguments(idl_type): 326 def union_arguments(idl_type):
326 """Return list of ['result0Enabled', 'result0', 'result1Enabled', ...] for u nion types, for use in setting return value""" 327 """Return list of ['result0Enabled', 'result0', 'result1Enabled', ...] for u nion types, for use in setting return value"""
327 return [arg 328 return [arg
328 for i in range(len(idl_type.member_types)) 329 for i in range(len(idl_type.member_types))
329 for arg in ['result%sEnabled' % i, 'result%s' % i]] 330 for arg in ['result%sEnabled' % i, 'result%s' % i]]
330 331
331 IdlType.union_arguments = property(lambda self: None) 332 IdlType.union_arguments = property(lambda self: None)
332 IdlUnionType.union_arguments = property(union_arguments) 333 IdlUnionType.union_arguments = property(union_arguments)
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698