OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import os.path | 5 import os.path |
6 | 6 |
7 from json_parse import OrderedDict | 7 from json_parse import OrderedDict |
8 from memoize import memoize | 8 from memoize import memoize |
9 | 9 |
10 | 10 |
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
296 self.name = name | 296 self.name = name |
297 self.simple_name = _StripNamespace(self.name, namespace) | 297 self.simple_name = _StripNamespace(self.name, namespace) |
298 self.platforms = _GetPlatforms(json) | 298 self.platforms = _GetPlatforms(json) |
299 self.params = [] | 299 self.params = [] |
300 self.description = json.get('description') | 300 self.description = json.get('description') |
301 self.deprecated = json.get('deprecated') | 301 self.deprecated = json.get('deprecated') |
302 self.callback = None | 302 self.callback = None |
303 self.optional = json.get('optional', False) | 303 self.optional = json.get('optional', False) |
304 self.parent = parent | 304 self.parent = parent |
305 self.nocompile = json.get('nocompile') | 305 self.nocompile = json.get('nocompile') |
| 306 self.nodefine = json.get('nodefine') |
306 options = json.get('options', {}) | 307 options = json.get('options', {}) |
307 self.conditions = options.get('conditions', []) | 308 self.conditions = options.get('conditions', []) |
308 self.actions = options.get('actions', []) | 309 self.actions = options.get('actions', []) |
309 self.supports_listeners = options.get('supportsListeners', True) | 310 self.supports_listeners = options.get('supportsListeners', True) |
310 self.supports_rules = options.get('supportsRules', False) | 311 self.supports_rules = options.get('supportsRules', False) |
311 self.supports_dom = options.get('supportsDom', False) | 312 self.supports_dom = options.get('supportsDom', False) |
312 | 313 |
313 def GeneratePropertyFromParam(p): | 314 def GeneratePropertyFromParam(p): |
314 return Property(self, p['name'], p, namespace, origin) | 315 return Property(self, p['name'], p, namespace, origin) |
315 | 316 |
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
607 # Sanity check: platforms should not be an empty list. | 608 # Sanity check: platforms should not be an empty list. |
608 if not json['platforms']: | 609 if not json['platforms']: |
609 raise ValueError('"platforms" cannot be an empty list') | 610 raise ValueError('"platforms" cannot be an empty list') |
610 platforms = [] | 611 platforms = [] |
611 for platform_name in json['platforms']: | 612 for platform_name in json['platforms']: |
612 for platform_enum in _Enum.GetAll(Platforms): | 613 for platform_enum in _Enum.GetAll(Platforms): |
613 if platform_name == platform_enum.name: | 614 if platform_name == platform_enum.name: |
614 platforms.append(platform_enum) | 615 platforms.append(platform_enum) |
615 break | 616 break |
616 return platforms | 617 return platforms |
OLD | NEW |