| 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'), | 
|  |