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

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

Issue 2581613002: Use real IDL types in unit test stubs. (Closed)
Patch Set: Created 4 years 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 423 matching lines...) Expand 10 before | Expand all | Expand 10 after
434 self.operations.append(IdlOperation.from_exception_operation_nod e(child)) 434 self.operations.append(IdlOperation.from_exception_operation_nod e(child))
435 else: 435 else:
436 raise ValueError('Unrecognized node class: %s' % child_class) 436 raise ValueError('Unrecognized node class: %s' % child_class)
437 437
438 438
439 ################################################################################ 439 ################################################################################
440 # Attributes 440 # Attributes
441 ################################################################################ 441 ################################################################################
442 442
443 class IdlAttribute(TypedObject): 443 class IdlAttribute(TypedObject):
444 def __init__(self, node): 444 def __init__(self, node=None):
445 self.is_read_only = False
446 self.is_static = False
447 self.name = None
448 if not node:
449 return
450
445 self.is_read_only = bool(node.GetProperty('READONLY')) 451 self.is_read_only = bool(node.GetProperty('READONLY'))
peria 2016/12/15 04:57:08 Could you merge these 3 lines with the new lines?
dglazkov 2016/12/15 05:24:24 They are set above, right?
peria 2016/12/15 05:33:40 Yes, on this CL. But my concern is same with bashi
446 self.is_static = bool(node.GetProperty('STATIC')) 452 self.is_static = bool(node.GetProperty('STATIC'))
447 self.name = node.GetName() 453 self.name = node.GetName()
448 # Defaults, overridden below 454 # Defaults, overridden below
bashi 2016/12/15 04:51:15 nit: I think we can remove this comment (it's obvi
449 self.idl_type = None 455 self.idl_type = None
450 self.extended_attributes = {} 456 self.extended_attributes = {}
bashi 2016/12/15 04:51:15 Can we move these two lines before 'if not node:'
451 457
452 children = node.GetChildren() 458 children = node.GetChildren()
peria 2016/12/15 04:57:08 ditto. children = node.GetChildren() if node els
453 for child in children: 459 for child in children:
454 child_class = child.GetClass() 460 child_class = child.GetClass()
455 if child_class == 'Type': 461 if child_class == 'Type':
456 self.idl_type = type_node_to_type(child) 462 self.idl_type = type_node_to_type(child)
457 elif child_class == 'ExtAttributes': 463 elif child_class == 'ExtAttributes':
458 self.extended_attributes = ext_attributes_node_to_extended_attri butes(child) 464 self.extended_attributes = ext_attributes_node_to_extended_attri butes(child)
459 else: 465 else:
460 raise ValueError('Unrecognized node class: %s' % child_class) 466 raise ValueError('Unrecognized node class: %s' % child_class)
461 467
462 def accept(self, visitor): 468 def accept(self, visitor):
(...skipping 648 matching lines...) Expand 10 before | Expand all | Expand 10 after
1111 self.visit_typed_object(argument) 1117 self.visit_typed_object(argument)
1112 1118
1113 def visit_iterable(self, iterable): 1119 def visit_iterable(self, iterable):
1114 self.visit_typed_object(iterable) 1120 self.visit_typed_object(iterable)
1115 1121
1116 def visit_maplike(self, maplike): 1122 def visit_maplike(self, maplike):
1117 self.visit_typed_object(maplike) 1123 self.visit_typed_object(maplike)
1118 1124
1119 def visit_setlike(self, setlike): 1125 def visit_setlike(self, setlike):
1120 self.visit_typed_object(setlike) 1126 self.visit_typed_object(setlike)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698