| Index: tools/dom/scripts/generator.py
|
| diff --git a/tools/dom/scripts/generator.py b/tools/dom/scripts/generator.py
|
| index 4c7115c14831c532f6c8ebb113c29427b52de5b9..4ea4220cf28e441f5c10cbda3df377cbe1d8e129 100644
|
| --- a/tools/dom/scripts/generator.py
|
| +++ b/tools/dom/scripts/generator.py
|
| @@ -222,20 +222,15 @@ def AnalyzeConstructor(interface):
|
| """
|
| if 'Constructor' in interface.ext_attrs:
|
| name = None
|
| - func_value = interface.ext_attrs.get('Constructor')
|
| - if not func_value:
|
| - args = []
|
| - idl_args = []
|
| + overloads = interface.ext_attrs['Constructor']
|
| + idl_args = [[] if f is None else f.arguments for f in overloads]
|
| elif 'NamedConstructor' in interface.ext_attrs:
|
| func_value = interface.ext_attrs.get('NamedConstructor')
|
| + idl_args = [func_value.arguments]
|
| name = func_value.id
|
| else:
|
| return None
|
|
|
| - if func_value:
|
| - idl_args = func_value.arguments
|
| - args =_BuildArguments([idl_args], interface, True)
|
| -
|
| info = OperationInfo()
|
| info.overloads = None
|
| info.idl_args = idl_args
|
| @@ -244,7 +239,7 @@ def AnalyzeConstructor(interface):
|
| info.constructor_name = None
|
| info.js_name = name
|
| info.type_name = interface.id
|
| - info.param_infos = args
|
| + info.param_infos = _BuildArguments(idl_args, interface, constructor=True)
|
| info.requires_named_arguments = False
|
| info.pure_dart_constructor = False
|
| return info
|
|
|