summaryrefslogtreecommitdiff
path: root/Source/WebKit2/Scripts/webkit2/messages.py
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2012-10-17 16:21:14 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2012-10-17 16:21:14 +0200
commit8995b83bcbfbb68245f779b64e5517627c6cc6ea (patch)
tree17985605dab9263cc2444bd4d45f189e142cca7c /Source/WebKit2/Scripts/webkit2/messages.py
parentb9c9652036d5e9f1e29c574f40bc73a35c81ace6 (diff)
downloadqtwebkit-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.py18
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 = []