| Index: tools/dom/scripts/systemhtml.py
|
| diff --git a/tools/dom/scripts/systemhtml.py b/tools/dom/scripts/systemhtml.py
|
| index b36ddcb4a1810d47e961c9d75c464a69b21c612c..5454ba98c0c204b2827159feeea4b69478c4a522 100644
|
| --- a/tools/dom/scripts/systemhtml.py
|
| +++ b/tools/dom/scripts/systemhtml.py
|
| @@ -12,11 +12,10 @@ import os
|
| from generator import *
|
| from htmldartgenerator import *
|
|
|
| -HTML_LIBRARY_NAMES = ['chrome', 'html', 'indexed_db', 'svg', 'web_audio',
|
| - 'web_gl', 'web_sql']
|
| +HTML_LIBRARY_NAMES = ['chrome', 'html', 'indexed_db', 'svg',
|
| + 'web_audio', 'web_gl', 'web_sql']
|
|
|
| _js_custom_members = monitored.Set('systemhtml._js_custom_members', [
|
| - 'ArrayBuffer.slice',
|
| 'AudioBufferSourceNode.start',
|
| 'AudioBufferSourceNode.stop',
|
| 'AudioContext.createGain',
|
| @@ -264,6 +263,7 @@ _element_constructors = {
|
| 'html': _html_element_constructors,
|
| 'indexed_db': {},
|
| 'svg': _svg_element_constructors,
|
| + 'typeddata': {},
|
| 'web_audio': {},
|
| 'web_gl': {},
|
| 'web_sql': {},
|
| @@ -282,6 +282,10 @@ _factory_ctr_strings = {
|
| 'provider_name': '_SvgElementFactoryProvider',
|
| 'constructor_name': 'createSvgElement_tag',
|
| },
|
| + 'typeddata': {
|
| + 'provider_name': 'document',
|
| + 'constructor_name': '$dom_createElement'
|
| + },
|
| 'web_audio': {
|
| 'provider_name': 'document',
|
| 'constructor_name': '$dom_createElement'
|
| @@ -424,7 +428,9 @@ class HtmlDartInterfaceGenerator(object):
|
| self._library_name = self._renamer.GetLibraryName(self._interface)
|
|
|
| def Generate(self):
|
| - if 'Callback' in self._interface.ext_attrs:
|
| + if IsCustomType(self._interface.id):
|
| + pass
|
| + elif 'Callback' in self._interface.ext_attrs:
|
| self.GenerateCallback()
|
| else:
|
| self.GenerateInterface()
|
|
|