Chromium Code Reviews| Index: client/dom/scripts/generator.py |
| diff --git a/client/dom/scripts/generator.py b/client/dom/scripts/generator.py |
| index 2a678ba393342a5a2d23c53aa3d0ac5fd32aa76b..69a552f2652215740ce5def94b9cd46bad070032 100644 |
| --- a/client/dom/scripts/generator.py |
| +++ b/client/dom/scripts/generator.py |
| @@ -485,18 +485,24 @@ class IDLTypeInfo(object): |
| def parameter_type(self): |
| return '%s*' % self.native_type() |
| - def webcore_include(self): |
| + def webcore_includes(self): |
| + if not self._idl_type.startswith('SVG'): |
| + return [self._idl_type] |
| + |
| if self._idl_type == 'SVGNumber' or self._idl_type == 'SVGPoint': |
|
antonm
2012/03/01 14:25:31
maybe, as you're touching it anyway, self._idl_typ
podivilov
2012/03/01 15:36:56
Done.
|
| - return None |
| + return [] |
| + includes = _svg_supplemental_includes |
| if self._idl_type.startswith('SVGPathSeg'): |
| - return self._idl_type.replace('Abs', '').replace('Rel', '') |
| - return self._idl_type |
| + includes.append(self._idl_type.replace('Abs', '').replace('Rel', '')) |
|
antonm
2012/03/01 14:25:31
maybe make it additional_include = self._idl_type.
podivilov
2012/03/01 15:36:56
Done.
|
| + else: |
| + includes.append(self._idl_type) |
| + return includes |
| def receiver(self): |
| return 'receiver->' |
| def conversion_include(self): |
| - return 'Dart%s' % self._idl_type |
| + return 'Dart%s' % self.dart_type() |
| def conversion_cast(self, expression): |
| if self._conversion_template: |
| @@ -608,6 +614,7 @@ _idl_type_registry = { |
| 'HTMLElement': IDLTypeInfo('HTMLElement', custom_to_dart=True), |
| 'MediaQueryListListener': IDLTypeInfo('MediaQueryListListener', has_dart_wrapper=False), |
| 'OptionsObject': IDLTypeInfo('OptionsObject', has_dart_wrapper=False), |
| + 'StyleSheet': IDLTypeInfo('StyleSheet', conversion_template='static_cast<StyleSheet*>(%s)'), |
| 'SVGElement': IDLTypeInfo('SVGElement', custom_to_dart=True), |
| 'SVGAngle': SVGTearOffIDLTypeInfo('SVGAngle'), |
| @@ -626,6 +633,15 @@ _idl_type_registry = { |
| 'SVGTransformList': SVGTearOffIDLTypeInfo('SVGTransformList', native_type='SVGTransformListPropertyTearOff', ref_counted=False) |
| } |
| +_svg_supplemental_includes = [ |
| + 'SVGAnimatedPropertyTearOff', |
| + 'SVGAnimatedListPropertyTearOff', |
| + 'SVGStaticListPropertyTearOff', |
| + 'SVGAnimatedListPropertyTearOff', |
| + 'SVGTransformListPropertyTearOff', |
| + 'SVGPathSegListPropertyTearOff', |
| +] |
| + |
| def GetIDLTypeInfo(idl_type): |
| return GetIDLTypeInfoByName(idl_type.id) |