| Index: client/dom/scripts/systemnative.py
|
| diff --git a/client/dom/scripts/systemnative.py b/client/dom/scripts/systemnative.py
|
| index ae75dbcd8e242f543647c188a025c78718820206..38a313fe4f1beb2979fc15e4ac873177876bf4d0 100644
|
| --- a/client/dom/scripts/systemnative.py
|
| +++ b/client/dom/scripts/systemnative.py
|
| @@ -73,7 +73,7 @@ class NativeImplementationSystem(System):
|
| parameters = []
|
| arguments = []
|
| for argument in operation.arguments:
|
| - argument_type_info = GetIDLTypeInfo(argument.type)
|
| + argument_type_info = GetIDLTypeInfo(argument.type.id)
|
| parameters.append('%s %s' % (argument_type_info.parameter_type(),
|
| argument.id))
|
| arguments.append(argument.id)
|
| @@ -245,7 +245,7 @@ class NativeImplementationGenerator(systemwrapping.WrappingInterfaceGenerator):
|
|
|
| def StartInterface(self):
|
| self._class_name = self._ImplClassName(self._interface.id)
|
| - self._interface_type_info = GetIDLTypeInfoByName(self._interface.id)
|
| + self._interface_type_info = GetIDLTypeInfo(self._interface.id)
|
| self._members_emitter = emitter.Emitter()
|
| self._cpp_declarations_emitter = emitter.Emitter()
|
| self._cpp_impl_includes = {}
|
| @@ -311,7 +311,7 @@ class NativeImplementationGenerator(systemwrapping.WrappingInterfaceGenerator):
|
|
|
| function_expression = '%s::%s' % (self._interface_type_info.native_type(), create_function)
|
| invocation = self._GenerateWebCoreInvocation(function_expression, arguments,
|
| - self._interface, self._interface.ext_attrs, raises_dom_exceptions)
|
| + self._interface.id, self._interface.ext_attrs, raises_dom_exceptions)
|
| self._GenerateNativeCallback(callback_name='constructorCallback',
|
| parameter_definitions=parameter_definitions_emitter.Fragments(),
|
| needs_receiver=False, invocation=invocation,
|
| @@ -404,7 +404,7 @@ class NativeImplementationGenerator(systemwrapping.WrappingInterfaceGenerator):
|
| self._AddSetter(setter)
|
|
|
| def _AddGetter(self, attr):
|
| - type_info = GetIDLTypeInfo(attr.type)
|
| + type_info = GetIDLTypeInfo(attr.type.id)
|
| dart_declaration = '%s get %s()' % (type_info.dart_type(), attr.id)
|
| is_custom = 'Custom' in attr.ext_attrs or 'CustomGetter' in attr.ext_attrs
|
| cpp_callback_name = self._GenerateNativeBinding(attr.id, 1,
|
| @@ -414,7 +414,7 @@ class NativeImplementationGenerator(systemwrapping.WrappingInterfaceGenerator):
|
|
|
| arguments = []
|
| if 'Reflect' in attr.ext_attrs:
|
| - webcore_function_name = GetIDLTypeInfo(attr.type).webcore_getter_name()
|
| + webcore_function_name = GetIDLTypeInfo(attr.type.id).webcore_getter_name()
|
| if 'URL' in attr.ext_attrs:
|
| if 'NonEmpty' in attr.ext_attrs:
|
| webcore_function_name = 'getNonEmptyURLAttribute'
|
| @@ -438,12 +438,12 @@ class NativeImplementationGenerator(systemwrapping.WrappingInterfaceGenerator):
|
|
|
| function_expression = self._GenerateWebCoreFunctionExpression(webcore_function_name, attr)
|
| invocation = self._GenerateWebCoreInvocation(function_expression,
|
| - arguments, attr.type, attr.ext_attrs, attr.get_raises)
|
| + arguments, attr.type.id, attr.ext_attrs, attr.get_raises)
|
| self._GenerateNativeCallback(cpp_callback_name, '', True, invocation,
|
| raises_exceptions=attr.get_raises)
|
|
|
| def _AddSetter(self, attr):
|
| - type_info = GetIDLTypeInfo(attr.type)
|
| + type_info = GetIDLTypeInfo(attr.type.id)
|
| dart_declaration = 'void set %s(%s)' % (attr.id, type_info.dart_type())
|
| is_custom = set(['Custom', 'CustomSetter', 'V8CustomSetter']) & set(attr.ext_attrs)
|
| cpp_callback_name = self._GenerateNativeBinding(attr.id, 2,
|
| @@ -453,7 +453,7 @@ class NativeImplementationGenerator(systemwrapping.WrappingInterfaceGenerator):
|
|
|
| arguments = []
|
| if 'Reflect' in attr.ext_attrs:
|
| - webcore_function_name = GetIDLTypeInfo(attr.type).webcore_setter_name()
|
| + webcore_function_name = GetIDLTypeInfo(attr.type.id).webcore_setter_name()
|
| arguments.append(self._GenerateWebCoreReflectionAttributeName(attr))
|
| else:
|
| webcore_function_name = re.sub(r'^(xml(?=[A-Z])|\w)',
|
| @@ -471,7 +471,7 @@ class NativeImplementationGenerator(systemwrapping.WrappingInterfaceGenerator):
|
|
|
| function_expression = self._GenerateWebCoreFunctionExpression(webcore_function_name, attr)
|
| invocation = self._GenerateWebCoreInvocation(function_expression,
|
| - arguments, None, attr.ext_attrs, attr.set_raises)
|
| + arguments, 'void', attr.ext_attrs, attr.set_raises)
|
|
|
| self._GenerateNativeCallback(cpp_callback_name, parameter_definitions,
|
| True, invocation, raises_exceptions=True)
|
| @@ -626,7 +626,7 @@ class NativeImplementationGenerator(systemwrapping.WrappingInterfaceGenerator):
|
|
|
| function_expression = self._GenerateWebCoreFunctionExpression(webcore_function_name, operation)
|
| invocation = self._GenerateWebCoreInvocation(function_expression, arguments,
|
| - operation.type, operation.ext_attrs, operation.raises)
|
| + operation.type.id, operation.ext_attrs, operation.raises)
|
| self._GenerateNativeCallback(cpp_callback_name,
|
| parameter_definitions=parameter_definitions_emitter.Fragments(),
|
| needs_receiver=True, invocation=invocation,
|
| @@ -672,7 +672,7 @@ class NativeImplementationGenerator(systemwrapping.WrappingInterfaceGenerator):
|
| BODY=body)
|
|
|
| def _GenerateParameterAdapter(self, emitter, idl_argument, index):
|
| - type_info = GetIDLTypeInfo(idl_argument.type)
|
| + type_info = GetIDLTypeInfo(idl_argument.type.id)
|
| (adapter_type, include_name) = type_info.parameter_adapter_info()
|
| if include_name:
|
| self._cpp_impl_includes[include_name] = 1
|
| @@ -737,7 +737,7 @@ class NativeImplementationGenerator(systemwrapping.WrappingInterfaceGenerator):
|
| def _GenerateWebCoreInvocation(self, function_expression, arguments,
|
| idl_return_type, attributes, raises_dom_exceptions):
|
| invocation_template = ' $FUNCTION_CALL;\n'
|
| - if idl_return_type and idl_return_type.id != 'void':
|
| + if idl_return_type != 'void':
|
| return_type_info = GetIDLTypeInfo(idl_return_type)
|
| if return_type_info.conversion_include():
|
| self._cpp_impl_includes[return_type_info.conversion_include()] = 1
|
|
|