Changeset 169889 in webkit
- Timestamp:
- Jun 12, 2014, 3:10:51 AM (12 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 3 added
- 2 edited
-
ChangeLog (modified) (1 diff)
-
replay/scripts/CodeGeneratorReplayInputs.py (modified) (5 diffs)
-
replay/scripts/tests/expected/generate-enum-with-guard.json-TestReplayInputs.cpp (added)
-
replay/scripts/tests/expected/generate-enum-with-guard.json-TestReplayInputs.h (added)
-
replay/scripts/tests/generate-enum-with-guard.json (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r169886 r169889 1 2014-06-12 Zsolt Borbely <zsborbely.u-szeged@partner.samsung.com> 2 3 Allow enum guards to be generated from the replay json files 4 https://bugs.webkit.org/show_bug.cgi?id=133399 5 6 Reviewed by Csaba Osztrogonác. 7 8 * replay/scripts/CodeGeneratorReplayInputs.py: 9 (Type.__init__): 10 (InputsModel.parse_type_with_framework_name): 11 (Generator.generate_header): 12 (Generator.generate_implementation): 13 * replay/scripts/tests/expected/generate-enum-with-guard.json-TestReplayInputs.cpp: Added. 14 (Test::HandleWheelEvent::HandleWheelEvent): 15 (Test::HandleWheelEvent::~HandleWheelEvent): 16 (JSC::InputTraits<Test::HandleWheelEvent>::type): 17 (JSC::InputTraits<Test::HandleWheelEvent>::encode): 18 (JSC::InputTraits<Test::HandleWheelEvent>::decode): 19 (JSC::EncodingTraits<WebCore::PlatformWheelEventPhase>::encodeValue): 20 (JSC::EncodingTraits<WebCore::PlatformWheelEventPhase>::decodeValue): 21 * replay/scripts/tests/expected/generate-enum-with-guard.json-TestReplayInputs.h: Added. 22 (JSC::InputTraits<Test::HandleWheelEvent>::queue): 23 (Test::HandleWheelEvent::platformEvent): 24 * replay/scripts/tests/generate-enum-with-guard.json: Added. 25 1 26 2014-06-12 Carlos Garcia Campos <cgarcia@igalia.com> 2 27 -
trunk/Source/JavaScriptCore/replay/scripts/CodeGeneratorReplayInputs.py
r167174 r169889 282 282 283 283 class Type: 284 def __init__(self, name, mode, framework, header, enclosing_class, values, guard_values_map, underlying_storage, flags ):284 def __init__(self, name, mode, framework, header, enclosing_class, values, guard_values_map, underlying_storage, flags, guard=None): 285 285 self._name = name 286 286 self.mode = mode … … 292 292 self.underlying_storage = underlying_storage 293 293 self._flags = flags 294 self.guard = guard 294 295 295 296 def __eq__(self, other): … … 450 451 type_storage = json.get('storage') 451 452 type_flags = json.get('flags', []) 452 _type = Type(type_name, type_mode, framework, header, enclosing_class, enum_values, guarded_enum_values, type_storage, type_flags) 453 guard = json.get('guard', None) 454 _type = Type(type_name, type_mode, framework, header, enclosing_class, enum_values, guarded_enum_values, type_storage, type_flags, guard) 453 455 if _type.is_enum() or _type.is_enum_class(): 454 456 check_for_required_properties(['values'], json, 'enum') … … 598 600 'inputClassDeclarations': "\n\n".join([self.generate_class_declaration(_input) for _input in self._model.inputs]), 599 601 'inputTraitDeclarations': "\n\n".join([self.generate_input_trait_declaration(_input) for _input in self._model.inputs]), 600 'enumTraitDeclarations': "\n\n".join([ self.generate_enum_trait_declaration(_type) for _type in self._model.enum_types()]),602 'enumTraitDeclarations': "\n\n".join([wrap_with_guard(self.generate_enum_trait_declaration(_type), _type.guard) for _type in self._model.enum_types()]), 601 603 'forEachMacro': self.generate_for_each_macro(), 602 604 } … … 614 616 'inputClassImplementations': "\n\n".join([self.generate_class_implementation(_input) for _input in self._model.inputs]), 615 617 'inputTraitImplementations': "\n\n".join([self.generate_input_trait_implementation(_input) for _input in self._model.inputs]), 616 'enumTraitImplementations': "\n\n".join([ self.generate_enum_trait_implementation(_type) for _type in self._model.enum_types()]),618 'enumTraitImplementations': "\n\n".join([wrap_with_guard(self.generate_enum_trait_implementation(_type), _type.guard) for _type in self._model.enum_types()]), 617 619 } 618 620
Note:
See TracChangeset
for help on using the changeset viewer.