diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-02-13 15:05:36 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-02-14 10:33:47 +0000 |
commit | e684a3455bcc29a6e3e66a004e352dea4e1141e7 (patch) | |
tree | d55b4003bde34d7d05f558f02cfd82b2a66a7aac /chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py | |
parent | 2b94bfe47ccb6c08047959d1c26e392919550e86 (diff) | |
download | qtwebengine-chromium-e684a3455bcc29a6e3e66a004e352dea4e1141e7.tar.gz |
BASELINE: Update Chromium to 72.0.3626.110 and Ninja to 1.9.0
Change-Id: Ic57220b00ecc929a893c91f5cc552f5d3e99e922
Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py')
-rw-r--r-- | chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py b/chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py index 14e785d10cd..11dbd99db4d 100644 --- a/chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py +++ b/chromium/third_party/blink/renderer/bindings/scripts/v8_methods.py @@ -34,6 +34,12 @@ Extends IdlTypeBase and IdlUnionType with property |union_arguments|. Design doc: http://www.chromium.org/developers/design-documents/idl-compiler """ +import os +import sys + +sys.path.append(os.path.join(os.path.dirname(__file__), + '..', '..', 'build', 'scripts')) +from blinkbuild.name_style_converter import NameStyleConverter from idl_definitions import IdlArgument, IdlOperation from idl_types import IdlTypeBase, IdlUnionType, inherits_interface from v8_globals import includes @@ -106,6 +112,7 @@ def use_local_result(method): 'NewObject' in extended_attributes or 'RaisesException' in extended_attributes or idl_type.is_union_type or + idl_type.is_dictionary or idl_type.is_explicit_nullable) @@ -183,6 +190,7 @@ def method_context(interface, method, is_visible=True): return { 'activity_logging_world_list': v8_utilities.activity_logging_world_list(method), # [ActivityLogging] 'arguments': argument_contexts, + 'camel_case_name': NameStyleConverter(name).to_upper_camel_case(), 'cpp_type': (v8_types.cpp_template_type('base::Optional', idl_type.cpp_type) if idl_type.is_explicit_nullable else idl_type.cpp_type), 'cpp_value': this_cpp_value, @@ -241,6 +249,7 @@ def method_context(interface, method, is_visible=True): 'runtime_enabled_feature_name': v8_utilities.runtime_enabled_feature_name(method), # [RuntimeEnabled] 'secure_context_test': v8_utilities.secure_context(method, interface), # [SecureContext] 'side_effect_type': side_effect_type, # [Affects] + 'snake_case_name': NameStyleConverter(name).to_snake_case(), 'use_output_parameter_for_result': idl_type.use_output_parameter_for_result, 'use_local_result': use_local_result(method), 'v8_set_return_value': v8_set_return_value(interface.name, method, this_cpp_value), @@ -267,6 +276,7 @@ def argument_context(interface, method, argument, index, is_visible=True): this_cpp_type = idl_type.cpp_type_args(extended_attributes=extended_attributes, raw_type=True, used_as_variadic_argument=argument.is_variadic) + snake_case_name = NameStyleConverter(argument.name).to_snake_case() context = { 'cpp_type': ( v8_types.cpp_template_type('base::Optional', this_cpp_type) @@ -274,10 +284,9 @@ def argument_context(interface, method, argument, index, is_visible=True): else this_cpp_type), 'cpp_value': this_cpp_value, # FIXME: check that the default value's type is compatible with the argument's - 'set_default_value': set_default_value, 'enum_type': idl_type.enum_type, 'enum_values': idl_type.enum_values, - 'handle': '%sHandle' % argument.name, + 'handle': '%s_handle' % snake_case_name, # FIXME: remove once [Default] removed and just use argument.default_value 'has_default': 'Default' in extended_attributes or set_default_value, 'has_type_checking_interface': has_type_checking_interface, @@ -295,7 +304,9 @@ def argument_context(interface, method, argument, index, is_visible=True): 'is_variadic': argument.is_variadic, 'is_variadic_wrapper_type': is_variadic_wrapper_type, 'is_wrapper_type': idl_type.is_wrapper_type, + 'local_cpp_variable': snake_case_name, 'name': argument.name, + 'set_default_value': set_default_value, 'use_permissive_dictionary_conversion': 'PermissiveDictionaryConversion' in extended_attributes, 'v8_set_return_value': v8_set_return_value(interface.name, method, this_cpp_value), 'v8_set_return_value_for_main_world': v8_set_return_value(interface.name, method, this_cpp_value, for_main_world=True), @@ -333,15 +344,16 @@ def cpp_value(interface, method, number_of_arguments): not method.is_static): cpp_arguments.append('*impl') for argument in arguments: + variable_name = NameStyleConverter(argument.name).to_snake_case() if argument.idl_type.base_type == 'SerializedScriptValue': - cpp_arguments.append('std::move(%s)' % argument.name) + cpp_arguments.append('std::move(%s)' % variable_name) else: - cpp_arguments.append(argument.name) + cpp_arguments.append(variable_name) if ('RaisesException' in method.extended_attributes or (method.is_constructor and has_extended_attribute_value(interface, 'RaisesException', 'Constructor'))): - cpp_arguments.append('exceptionState') + cpp_arguments.append('exception_state') # If a method returns an IDL dictionary or union type, the return value is # passed as an argument to impl classes. @@ -385,9 +397,9 @@ def v8_value_to_local_cpp_variadic_value(argument, index): argument.extended_attributes, True) return { - 'assign_expression': 'ToImplArguments<%s>(info, %s, exceptionState)' % (idl_type, index), - 'check_expression': 'exceptionState.HadException()', - 'cpp_name': argument.name, + 'assign_expression': 'ToImplArguments<%s>(info, %s, exception_state)' % (idl_type, index), + 'check_expression': 'exception_state.HadException()', + 'cpp_name': NameStyleConverter(argument.name).to_snake_case(), 'declare_variable': False, } @@ -400,7 +412,7 @@ def v8_value_to_local_cpp_ssv_value(extended_attributes, idl_type, v8_value, var 'info.GetIsolate()', v8_value, '{ssv}::SerializeOptions({ssv}::{storage_policy})', - 'exceptionState' + 'exception_state' ]) cpp_expression_format = 'NativeValueTraits<{ssv}>::NativeValue(%s)' % arguments this_cpp_value = cpp_expression_format.format( @@ -410,7 +422,7 @@ def v8_value_to_local_cpp_ssv_value(extended_attributes, idl_type, v8_value, var return { 'assign_expression': this_cpp_value, - 'check_expression': 'exceptionState.HadException()', + 'check_expression': 'exception_state.HadException()', 'cpp_type': this_cpp_type, 'cpp_name': variable_name, 'declare_variable': False, @@ -420,7 +432,7 @@ def v8_value_to_local_cpp_ssv_value(extended_attributes, idl_type, v8_value, var def v8_value_to_local_cpp_value(interface_name, method, argument, index): extended_attributes = argument.extended_attributes idl_type = argument.idl_type - name = argument.name + name = NameStyleConverter(argument.name).to_snake_case() v8_value = 'info[{index}]'.format(index=index) # History.pushState and History.replaceState are explicitly specified as @@ -459,6 +471,7 @@ def property_attributes(interface, method): def argument_set_default_value(argument): idl_type = argument.idl_type default_value = argument.default_value + variable_name = NameStyleConverter(argument.name).to_snake_case() if not default_value: return None if idl_type.is_dictionary: @@ -493,9 +506,9 @@ def argument_set_default_value(argument): member_type_name = (member_type.inner_type.name if member_type.is_nullable else member_type.name) - return '%s.Set%s(%s)' % (argument.name, member_type_name, + return '%s.Set%s(%s)' % (variable_name, member_type_name, member_type.literal_cpp_value(default_value)) - return '%s = %s' % (argument.name, + return '%s = %s' % (variable_name, idl_type.literal_cpp_value(default_value)) IdlArgument.set_default_value = property(argument_set_default_value) |