diff options
author | Simon Hausmann <simon.hausmann@digia.com> | 2012-10-17 16:21:14 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2012-10-17 16:21:14 +0200 |
commit | 8995b83bcbfbb68245f779b64e5517627c6cc6ea (patch) | |
tree | 17985605dab9263cc2444bd4d45f189e142cca7c /Source/WebKit2/Scripts/webkit2/messages.py | |
parent | b9c9652036d5e9f1e29c574f40bc73a35c81ace6 (diff) | |
download | qtwebkit-8995b83bcbfbb68245f779b64e5517627c6cc6ea.tar.gz |
Imported WebKit commit cf4f8fc6f19b0629f51860cb2d4b25e139d07e00 (http://svn.webkit.org/repository/webkit/trunk@131592)
New snapshot that includes the build fixes for Mac OS X 10.6 and earlier as well
as the previously cherry-picked changes
Diffstat (limited to 'Source/WebKit2/Scripts/webkit2/messages.py')
-rw-r--r-- | Source/WebKit2/Scripts/webkit2/messages.py | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/Source/WebKit2/Scripts/webkit2/messages.py b/Source/WebKit2/Scripts/webkit2/messages.py index bd9dc9a28..c8a0ab92a 100644 --- a/Source/WebKit2/Scripts/webkit2/messages.py +++ b/Source/WebKit2/Scripts/webkit2/messages.py @@ -26,6 +26,7 @@ from webkit2 import parser DELAYED_ATTRIBUTE = 'Delayed' DISPATCH_ON_CONNECTION_QUEUE_ATTRIBUTE = 'DispatchOnConnectionQueue' +VARIADIC_ATTRIBUTE = 'Variadic' _license_header = """/* * Copyright (C) 2010 Apple Inc. All rights reserved. @@ -71,15 +72,6 @@ def messages_to_kind_enum(messages): result.append('};\n') return ''.join(result) - -def message_is_variadic(message): - variadic_types = frozenset([ - 'WebKit::InjectedBundleUserMessageEncoder', - 'WebKit::WebContextUserMessageEncoder', - ]) - - return len(message.parameters) and message.parameters[-1].type in variadic_types - def function_parameter_type(type): # Don't use references for built-in types. builtin_types = frozenset([ @@ -122,7 +114,7 @@ def reply_type(message): def decode_type(message): - if message_is_variadic(message): + if message.has_attribute(VARIADIC_ATTRIBUTE): return arguments_type(message.parameters[:-1], reply_parameter_type) return base_class(message) @@ -197,11 +189,13 @@ def struct_or_class(namespace, type): 'WebKit::DictionaryPopupInfo', 'WebKit::DrawingAreaInfo', 'WebKit::EditorState', + 'WebKit::NetworkProcessCreationParameters', 'WebKit::PlatformPopupMenuData', 'WebKit::PluginCreationParameters', 'WebKit::PluginProcessCreationParameters', 'WebKit::PrintInfo', 'WebKit::SecurityOriginData', + 'WebKit::SharedWorkerProcessCreationParameters', 'WebKit::StatisticsData', 'WebKit::TextCheckerState', 'WebKit::WebNavigationDataStore', @@ -313,7 +307,7 @@ def handler_function(receiver, message): def async_case_statement(receiver, message): dispatch_function_args = ['arguments', 'this', '&%s' % handler_function(receiver, message)] dispatch_function = 'handleMessage' - if message_is_variadic(message): + if message.has_attribute(VARIADIC_ATTRIBUTE): dispatch_function += 'Variadic' if message.has_attribute(DISPATCH_ON_CONNECTION_QUEUE_ATTRIBUTE): dispatch_function += 'OnConnectionQueue' @@ -333,7 +327,7 @@ def sync_case_statement(receiver, message): dispatch_function = 'handleMessage' if message.has_attribute(DELAYED_ATTRIBUTE): dispatch_function += 'Delayed' - if message_is_variadic(message): + if message.has_attribute(VARIADIC_ATTRIBUTE): dispatch_function += 'Variadic' result = [] |