Index: tools/dom/scripts/systemhtml.py |
diff --git a/tools/dom/scripts/systemhtml.py b/tools/dom/scripts/systemhtml.py |
index 11db1f7a9dcf454a43d0f6d34526fcb527de955a..d86216c92657dece808ede7f7dbfd101c873ba0c 100644 |
--- a/tools/dom/scripts/systemhtml.py |
+++ b/tools/dom/scripts/systemhtml.py |
@@ -502,7 +502,10 @@ class HtmlDartInterfaceGenerator(object): |
if IsCustomType(self._interface.id): |
pass |
elif 'Callback' in self._interface.ext_attrs: |
- self.GenerateCallback() |
+ if len(GetCallbackHandlers(self._interface)) > 0: |
+ self.GenerateCallback() |
+ else: |
+ return |
else: |
self.GenerateInterface() |
@@ -902,6 +905,8 @@ class Dart2JSBackend(HtmlDartGenerator): |
indexed_getter = 'this.getItem(index)' |
elif any(op.id == 'item' for op in self._interface.operations): |
indexed_getter = 'this.item(index)' |
+ else: |
+ indexed_getter = False |
if indexed_getter: |
self._members_emitter.Emit( |