| Index: tools/dom/scripts/generator.py
|
| diff --git a/tools/dom/scripts/generator.py b/tools/dom/scripts/generator.py
|
| index 93a24741ad3da5f128b821256e86f54877d4f104..135d7d54a67802d47eac97cf5b0f893ff5b7f01a 100644
|
| --- a/tools/dom/scripts/generator.py
|
| +++ b/tools/dom/scripts/generator.py
|
| @@ -19,6 +19,7 @@ _pure_interfaces = monitored.Set('generator._pure_interfaces', [
|
| 'DOMStringMap',
|
| 'ChildNode',
|
| 'EventListener',
|
| + 'GlobalEventHandlers',
|
| 'MediaQueryListListener',
|
| 'MutationCallback',
|
| 'NavigatorID',
|
| @@ -31,7 +32,10 @@ _pure_interfaces = monitored.Set('generator._pure_interfaces', [
|
| 'SVGURIReference',
|
| 'SVGZoomAndPan',
|
| 'TimeoutHandler',
|
| + 'URLUtils',
|
| + 'URLUtilsReadOnly',
|
| 'WindowBase64',
|
| + 'WindowEventHandlers',
|
| 'WindowTimers',
|
| ])
|
|
|
| @@ -194,6 +198,9 @@ def GetCallbackInfo(interface):
|
| auto-transforming callbacks into futures)."""
|
| callback_handlers = [operation for operation in interface.operations
|
| if operation.id == 'handleEvent']
|
| + if callback_handlers == []:
|
| + callback_handlers = [operation for operation in interface.operations
|
| + if operation.id == 'handleItem']
|
| return AnalyzeOperation(interface, callback_handlers)
|
|
|
| # Given a list of overloaded arguments, render dart arguments.
|
| @@ -1172,7 +1179,7 @@ _idl_type_registry = monitored.Dict('generator._idl_type_registry', {
|
| 'SVGPoint': TypeData(clazz='SVGTearOff', native_type='SVGPropertyTearOff<FloatPoint>'),
|
| 'SVGPointList': TypeData(clazz='SVGTearOff'),
|
| 'SVGPreserveAspectRatio': TypeData(clazz='SVGTearOff'),
|
| - 'SVGRect': TypeData(clazz='SVGTearOff', native_type='SVGPropertyTearOff<FloatRect>'),
|
| + 'SVGRect': TypeData(clazz='SVGTearOff', native_type='SVGPropertyTearOff<SVGRect>'),
|
| 'SVGStringList': TypeData(clazz='SVGTearOff', item_type='DOMString',
|
| native_type='SVGStaticListPropertyTearOff<SVGStringList>'),
|
| 'SVGTransform': TypeData(clazz='SVGTearOff'),
|
|
|