<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[197701] trunk/Source/JavaScriptCore</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/197701">197701</a></dd>
<dt>Author</dt> <dd>bburg@apple.com</dd>
<dt>Date</dt> <dd>2016-03-07 13:22:47 -0800 (Mon, 07 Mar 2016)</dd>
</dl>
<h3>Log Message</h3>
<pre>Web Inspector: rename generated *EnumConversionHelpers.h to *TypeConversions.h
https://bugs.webkit.org/show_bug.cgi?id=155121
<rdar://problem/25010391>
Reviewed by Timothy Hatcher.
Split out this renaming from the work to generate factory method stubs for types.
* JavaScriptCore.xcodeproj/project.pbxproj:
* inspector/scripts/codegen/__init__.py:
* inspector/scripts/codegen/generate_objc_backend_dispatcher_implementation.py:
(ObjCConfigurationImplementationGenerator.generate_output):
* inspector/scripts/codegen/generate_objc_frontend_dispatcher_implementation.py:
(ObjCFrontendDispatcherImplementationGenerator.generate_output):
* inspector/scripts/codegen/generate_objc_protocol_type_conversions_header.py: Renamed from Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_conversion_helpers.py.
* inspector/scripts/codegen/generate_objc_protocol_types_implementation.py:
(ObjCProtocolTypesImplementationGenerator.generate_output):
* inspector/scripts/codegen/objc_generator_templates.py:
* inspector/scripts/generate-inspector-protocol-bindings.py:
(generate_from_specification):
Rebaseline tests after changing generator order.
* inspector/scripts/tests/expected/commands-with-async-attribute.json-result:
* inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result:
* inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result:
* inspector/scripts/tests/expected/enum-values.json-result:
* inspector/scripts/tests/expected/events-with-optional-parameters.json-result:
* inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result:
* inspector/scripts/tests/expected/same-type-id-different-domain.json-result:
* inspector/scripts/tests/expected/shadowed-optional-type-setters.json-result:
* inspector/scripts/tests/expected/type-declaration-aliased-primitive-type.json-result:
* inspector/scripts/tests/expected/type-declaration-array-type.json-result:
* inspector/scripts/tests/expected/type-declaration-enum-type.json-result:
* inspector/scripts/tests/expected/type-declaration-object-type.json-result:
* inspector/scripts/tests/expected/type-requiring-runtime-casts.json-result:</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCoreJavaScriptCorexcodeprojprojectpbxproj">trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptscodegen__init__py">trunk/Source/JavaScriptCore/inspector/scripts/codegen/__init__.py</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptscodegengenerate_objc_backend_dispatcher_implementationpy">trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_backend_dispatcher_implementation.py</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptscodegengenerate_objc_frontend_dispatcher_implementationpy">trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_frontend_dispatcher_implementation.py</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptscodegengenerate_objc_protocol_types_implementationpy">trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_types_implementation.py</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptscodegenobjc_generator_templatespy">trunk/Source/JavaScriptCore/inspector/scripts/codegen/objc_generator_templates.py</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptsgenerateinspectorprotocolbindingspy">trunk/Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedcommandswithasyncattributejsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-async-attribute.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedcommandswithoptionalcallreturnparametersjsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpecteddomainswithvaryingcommandsizesjsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedenumvaluesjsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/enum-values.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedeventswithoptionalparametersjsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/events-with-optional-parameters.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedgeneratedomainswithfeatureguardsjsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedsametypeiddifferentdomainjsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/same-type-id-different-domain.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedshadowedoptionaltypesettersjsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/shadowed-optional-type-setters.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedtypedeclarationaliasedprimitivetypejsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-aliased-primitive-type.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedtypedeclarationarraytypejsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-array-type.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedtypedeclarationenumtypejsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-enum-type.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedtypedeclarationobjecttypejsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-object-type.json-result</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptstestsexpectedtyperequiringruntimecastsjsonresult">trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-requiring-runtime-casts.json-result</a></li>
</ul>
<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptscodegengenerate_objc_protocol_type_conversions_headerpy">trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_header.py</a></li>
</ul>
<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreinspectorscriptscodegengenerate_objc_conversion_helperspy">trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_conversion_helpers.py</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/ChangeLog        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -1,3 +1,42 @@
</span><ins>+2016-03-07 Brian Burg <bburg@apple.com>
+
+ Web Inspector: rename generated *EnumConversionHelpers.h to *TypeConversions.h
+ https://bugs.webkit.org/show_bug.cgi?id=155121
+ <rdar://problem/25010391>
+
+ Reviewed by Timothy Hatcher.
+
+ Split out this renaming from the work to generate factory method stubs for types.
+
+ * JavaScriptCore.xcodeproj/project.pbxproj:
+ * inspector/scripts/codegen/__init__.py:
+ * inspector/scripts/codegen/generate_objc_backend_dispatcher_implementation.py:
+ (ObjCConfigurationImplementationGenerator.generate_output):
+ * inspector/scripts/codegen/generate_objc_frontend_dispatcher_implementation.py:
+ (ObjCFrontendDispatcherImplementationGenerator.generate_output):
+ * inspector/scripts/codegen/generate_objc_protocol_type_conversions_header.py: Renamed from Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_conversion_helpers.py.
+ * inspector/scripts/codegen/generate_objc_protocol_types_implementation.py:
+ (ObjCProtocolTypesImplementationGenerator.generate_output):
+ * inspector/scripts/codegen/objc_generator_templates.py:
+ * inspector/scripts/generate-inspector-protocol-bindings.py:
+ (generate_from_specification):
+
+ Rebaseline tests after changing generator order.
+
+ * inspector/scripts/tests/expected/commands-with-async-attribute.json-result:
+ * inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result:
+ * inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result:
+ * inspector/scripts/tests/expected/enum-values.json-result:
+ * inspector/scripts/tests/expected/events-with-optional-parameters.json-result:
+ * inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result:
+ * inspector/scripts/tests/expected/same-type-id-different-domain.json-result:
+ * inspector/scripts/tests/expected/shadowed-optional-type-setters.json-result:
+ * inspector/scripts/tests/expected/type-declaration-aliased-primitive-type.json-result:
+ * inspector/scripts/tests/expected/type-declaration-array-type.json-result:
+ * inspector/scripts/tests/expected/type-declaration-enum-type.json-result:
+ * inspector/scripts/tests/expected/type-declaration-object-type.json-result:
+ * inspector/scripts/tests/expected/type-requiring-runtime-casts.json-result:
+
</ins><span class="cx"> 2016-03-07 Benjamin Poulain <benjamin@webkit.org>
</span><span class="cx">
</span><span class="cx"> [JSC] Improve and64() and or64() with immediate on x86
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreJavaScriptCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -1635,7 +1635,7 @@
</span><span class="cx">                 A5EA710419F6DE720098F5EC /* generate_objc_backend_dispatcher_implementation.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F019F6DE5A0098F5EC /* generate_objc_backend_dispatcher_implementation.py */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 A5EA710519F6DE740098F5EC /* generate_objc_configuration_header.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F119F6DE5A0098F5EC /* generate_objc_configuration_header.py */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 A5EA710619F6DE760098F5EC /* generate_objc_configuration_implementation.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F219F6DE5A0098F5EC /* generate_objc_configuration_implementation.py */; settings = {ATTRIBUTES = (Private, ); }; };
</span><del>-                A5EA710719F6DE780098F5EC /* generate_objc_conversion_helpers.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F319F6DE5A0098F5EC /* generate_objc_conversion_helpers.py */; settings = {ATTRIBUTES = (Private, ); }; };
</del><ins>+                A5EA710719F6DE780098F5EC /* generate_objc_protocol_type_conversions_header.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F319F6DE5A0098F5EC /* generate_objc_protocol_type_conversions_header.py */; settings = {ATTRIBUTES = (Private, ); }; };
</ins><span class="cx">                 A5EA710819F6DE7A0098F5EC /* generate_objc_frontend_dispatcher_implementation.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F419F6DE5A0098F5EC /* generate_objc_frontend_dispatcher_implementation.py */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 A5EA710919F6DE7C0098F5EC /* generate_objc_header.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F519F6DE5A0098F5EC /* generate_objc_header.py */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 A5EA710A19F6DE7E0098F5EC /* generate_objc_internal_header.py in Headers */ = {isa = PBXBuildFile; fileRef = A5EA70F619F6DE5A0098F5EC /* generate_objc_internal_header.py */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="lines">@@ -3836,7 +3836,7 @@
</span><span class="cx">                 A5EA70F019F6DE5A0098F5EC /* generate_objc_backend_dispatcher_implementation.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_backend_dispatcher_implementation.py; sourceTree = "<group>"; };
</span><span class="cx">                 A5EA70F119F6DE5A0098F5EC /* generate_objc_configuration_header.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_configuration_header.py; sourceTree = "<group>"; };
</span><span class="cx">                 A5EA70F219F6DE5A0098F5EC /* generate_objc_configuration_implementation.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_configuration_implementation.py; sourceTree = "<group>"; };
</span><del>-                A5EA70F319F6DE5A0098F5EC /* generate_objc_conversion_helpers.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_conversion_helpers.py; sourceTree = "<group>"; };
</del><ins>+                A5EA70F319F6DE5A0098F5EC /* generate_objc_protocol_type_conversions_header.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_protocol_type_conversions_header.py; sourceTree = "<group>"; };
</ins><span class="cx">                 A5EA70F419F6DE5A0098F5EC /* generate_objc_frontend_dispatcher_implementation.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_frontend_dispatcher_implementation.py; sourceTree = "<group>"; };
</span><span class="cx">                 A5EA70F519F6DE5A0098F5EC /* generate_objc_header.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_header.py; sourceTree = "<group>"; };
</span><span class="cx">                 A5EA70F619F6DE5A0098F5EC /* generate_objc_internal_header.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = generate_objc_internal_header.py; sourceTree = "<group>"; };
</span><span class="lines">@@ -6849,10 +6849,10 @@
</span><span class="cx">                                 A5EA70F019F6DE5A0098F5EC /* generate_objc_backend_dispatcher_implementation.py */,
</span><span class="cx">                                 A5EA70F119F6DE5A0098F5EC /* generate_objc_configuration_header.py */,
</span><span class="cx">                                 A5EA70F219F6DE5A0098F5EC /* generate_objc_configuration_implementation.py */,
</span><del>-                                A5EA70F319F6DE5A0098F5EC /* generate_objc_conversion_helpers.py */,
</del><span class="cx">                                 A5EA70F419F6DE5A0098F5EC /* generate_objc_frontend_dispatcher_implementation.py */,
</span><span class="cx">                                 A5EA70F519F6DE5A0098F5EC /* generate_objc_header.py */,
</span><span class="cx">                                 A5EA70F619F6DE5A0098F5EC /* generate_objc_internal_header.py */,
</span><ins>+                                A5EA70F319F6DE5A0098F5EC /* generate_objc_protocol_type_conversions_header.py */,
</ins><span class="cx">                                 C4F4B6D71A05C76F005CAB76 /* generate_objc_protocol_types_implementation.py */,
</span><span class="cx">                                 C4703CCB192844CC0013FBEA /* generator.py */,
</span><span class="cx">                                 C4703CCA192844CC0013FBEA /* generator_templates.py */,
</span><span class="lines">@@ -7427,7 +7427,7 @@
</span><span class="cx">                                 0F64EAF31C4ECD0600621E9B /* AirArgInlines.h in Headers */,
</span><span class="cx">                                 A5EA710519F6DE740098F5EC /* generate_objc_configuration_header.py in Headers */,
</span><span class="cx">                                 A5EA710619F6DE760098F5EC /* generate_objc_configuration_implementation.py in Headers */,
</span><del>-                                A5EA710719F6DE780098F5EC /* generate_objc_conversion_helpers.py in Headers */,
</del><ins>+                                A5EA710719F6DE780098F5EC /* generate_objc_protocol_type_conversions_header.py in Headers */,
</ins><span class="cx">                                 0F338DF61BE93D550013C88F /* B3ConstrainedValue.h in Headers */,
</span><span class="cx">                                 A5EA710819F6DE7A0098F5EC /* generate_objc_frontend_dispatcher_implementation.py in Headers */,
</span><span class="cx">                                 A5EA710919F6DE7C0098F5EC /* generate_objc_header.py in Headers */,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptscodegen__init__py"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/codegen/__init__.py (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/codegen/__init__.py        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/codegen/__init__.py        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -17,8 +17,8 @@
</span><span class="cx"> from generate_objc_backend_dispatcher_implementation import *
</span><span class="cx"> from generate_objc_configuration_header import *
</span><span class="cx"> from generate_objc_configuration_implementation import *
</span><del>-from generate_objc_conversion_helpers import *
</del><span class="cx"> from generate_objc_frontend_dispatcher_implementation import *
</span><span class="cx"> from generate_objc_header import *
</span><span class="cx"> from generate_objc_internal_header import *
</span><span class="cx"> from generate_objc_protocol_types_implementation import *
</span><ins>+from generate_objc_protocol_type_conversions_header import *
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptscodegengenerate_objc_backend_dispatcher_implementationpy"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_backend_dispatcher_implementation.py (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_backend_dispatcher_implementation.py        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_backend_dispatcher_implementation.py        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx"> def generate_output(self):
</span><span class="cx"> secondary_headers = [
</span><span class="cx"> '"%sInternal.h"' % self.protocol_name(),
</span><del>- '"%sEnumConversionHelpers.h"' % self.protocol_name(),
</del><ins>+ '"%sTypeConversions.h"' % self.protocol_name(),
</ins><span class="cx"> '<JavaScriptCore/InspectorValues.h>',
</span><span class="cx"> ]
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptscodegengenerate_objc_conversion_helperspy"></a>
<div class="delfile"><h4>Deleted: trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_conversion_helpers.py (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_conversion_helpers.py        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_conversion_helpers.py        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -1,155 +0,0 @@
</span><del>-#!/usr/bin/env python
-#
-# Copyright (c) 2014, 2016 Apple Inc. All rights reserved.
-# Copyright (c) 2014 University of Washington. All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
-# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
-# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
-# THE POSSIBILITY OF SUCH DAMAGE.
-
-
-import logging
-import string
-from string import Template
-
-from generator import Generator
-from models import EnumType
-from objc_generator import ObjCGenerator
-from objc_generator_templates import ObjCGeneratorTemplates as ObjCTemplates
-
-log = logging.getLogger('global')
-
-
-def add_newline(lines):
- if lines and lines[-1] == '':
- return
- lines.append('')
-
-
-class ObjCConversionHelpersGenerator(ObjCGenerator):
- def __init__(self, model, input_filepath):
- ObjCGenerator.__init__(self, model, input_filepath)
-
- def output_filename(self):
- return '%sEnumConversionHelpers.h' % self.protocol_name()
-
- def domains_to_generate(self):
- return filter(ObjCGenerator.should_generate_domain_types_filter(self.model()), Generator.domains_to_generate(self))
-
- def generate_output(self):
- headers = [
- '"%sArrayConversionHelpers.h"' % ObjCGenerator.OBJC_STATIC_PREFIX
- ]
-
- header_args = {
- 'includes': '\n'.join(['#import ' + header for header in headers]),
- }
-
- domains = self.domains_to_generate()
- sections = []
- sections.append(self.generate_license())
- sections.append(Template(ObjCTemplates.ConversionHelpersPrelude).substitute(None, **header_args))
- sections.append(Template(ObjCTemplates.ConversionHelpersStandard).substitute(None))
- sections.extend(map(self._generate_enum_conversion_functions, domains))
- sections.append(Template(ObjCTemplates.ConversionHelpersPostlude).substitute(None, **header_args))
- return '\n\n'.join(sections)
-
- def _generate_enum_conversion_functions(self, domain):
- lines = []
-
- # Type enums and member enums.
- for declaration in domain.type_declarations:
- if isinstance(declaration.type, EnumType):
- add_newline(lines)
- lines.append(self._generate_anonymous_enum_conversion_for_declaration(domain, declaration))
- else:
- for member in declaration.type_members:
- if (isinstance(member.type, EnumType) and member.type.is_anonymous):
- add_newline(lines)
- lines.append(self._generate_anonymous_enum_conversion_for_member(domain, declaration, member))
-
- # Anonymous command enums.
- for command in domain.commands:
- for parameter in command.call_parameters:
- if (isinstance(parameter.type, EnumType) and parameter.type.is_anonymous):
- add_newline(lines)
- lines.append(self._generate_anonymous_enum_conversion_for_parameter(domain, command.command_name, parameter))
- for parameter in command.return_parameters:
- if (isinstance(parameter.type, EnumType) and parameter.type.is_anonymous):
- add_newline(lines)
- lines.append(self._generate_anonymous_enum_conversion_for_parameter(domain, command.command_name, parameter))
-
- # Anonymous event enums.
- for event in domain.events:
- for parameter in event.event_parameters:
- if (isinstance(parameter.type, EnumType) and parameter.type.is_anonymous):
- add_newline(lines)
- lines.append(self._generate_anonymous_enum_conversion_for_parameter(domain, event.event_name, parameter))
-
- return '\n'.join(lines)
-
- def _generate_anonymous_enum_conversion_for_declaration(self, domain, declaration):
- objc_enum_name = self.objc_enum_name_for_anonymous_enum_declaration(declaration)
- enum_values = declaration.type.enum_values()
- lines = []
- lines.append(self._generate_enum_objc_to_protocol_string(objc_enum_name, enum_values))
- lines.append(self._generate_enum_from_protocol_string(objc_enum_name, enum_values))
- return '\n\n'.join(lines)
-
- def _generate_anonymous_enum_conversion_for_member(self, domain, declaration, member):
- objc_enum_name = self.objc_enum_name_for_anonymous_enum_member(declaration, member)
- enum_values = member.type.enum_values()
- lines = []
- lines.append(self._generate_enum_objc_to_protocol_string(objc_enum_name, enum_values))
- lines.append(self._generate_enum_from_protocol_string(objc_enum_name, enum_values))
- return '\n\n'.join(lines)
-
- def _generate_anonymous_enum_conversion_for_parameter(self, domain, event_or_command_name, parameter):
- objc_enum_name = self.objc_enum_name_for_anonymous_enum_parameter(domain, event_or_command_name, parameter)
- enum_values = parameter.type.enum_values()
- lines = []
- lines.append(self._generate_enum_objc_to_protocol_string(objc_enum_name, enum_values))
- lines.append(self._generate_enum_from_protocol_string(objc_enum_name, enum_values))
- return '\n\n'.join(lines)
-
- def _generate_enum_objc_to_protocol_string(self, objc_enum_name, enum_values):
- lines = []
- lines.append('inline String toProtocolString(%s value)' % objc_enum_name)
- lines.append('{')
- lines.append(' switch(value) {')
- for enum_value in enum_values:
- lines.append(' case %s%s:' % (objc_enum_name, Generator.stylized_name_for_enum_value(enum_value)))
- lines.append(' return ASCIILiteral("%s");' % enum_value)
- lines.append(' }')
- lines.append('}')
- return '\n'.join(lines)
-
- def _generate_enum_from_protocol_string(self, objc_enum_name, enum_values):
- lines = []
- lines.append('template<>')
- lines.append('inline %s fromProtocolString(const String& value)' % objc_enum_name)
- lines.append('{')
- for enum_value in enum_values:
- lines.append(' if (value == "%s")' % enum_value)
- lines.append(' return %s%s;' % (objc_enum_name, Generator.stylized_name_for_enum_value(enum_value)))
- lines.append(' ASSERT_NOT_REACHED();')
- lines.append(' return %s%s;' % (objc_enum_name, Generator.stylized_name_for_enum_value(enum_values[0])))
- lines.append('}')
- return '\n'.join(lines)
</del></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptscodegengenerate_objc_frontend_dispatcher_implementationpy"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_frontend_dispatcher_implementation.py (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_frontend_dispatcher_implementation.py        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_frontend_dispatcher_implementation.py        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">
</span><span class="cx"> def generate_output(self):
</span><span class="cx"> secondary_headers = [
</span><del>- '"%sEnumConversionHelpers.h"' % self.protocol_name(),
</del><ins>+ '"%sTypeConversions.h"' % self.protocol_name(),
</ins><span class="cx"> '<JavaScriptCore/InspectorValues.h>',
</span><span class="cx"> ]
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptscodegengenerate_objc_protocol_type_conversions_headerpyfromrev197700trunkSourceJavaScriptCoreinspectorscriptscodegengenerate_objc_conversion_helperspy"></a>
<div class="copfile"><h4>Copied: trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_header.py (from rev 197700, trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_conversion_helpers.py) (0 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_header.py         (rev 0)
+++ trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_header.py        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -0,0 +1,155 @@
</span><ins>+#!/usr/bin/env python
+#
+# Copyright (c) 2014, 2016 Apple Inc. All rights reserved.
+# Copyright (c) 2014 University of Washington. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+# THE POSSIBILITY OF SUCH DAMAGE.
+
+
+import logging
+import string
+from string import Template
+
+from generator import Generator
+from models import EnumType
+from objc_generator import ObjCGenerator
+from objc_generator_templates import ObjCGeneratorTemplates as ObjCTemplates
+
+log = logging.getLogger('global')
+
+
+def add_newline(lines):
+ if lines and lines[-1] == '':
+ return
+ lines.append('')
+
+
+class ObjCProtocolTypeConversionsHeaderGenerator(ObjCGenerator):
+ def __init__(self, model, input_filepath):
+ ObjCGenerator.__init__(self, model, input_filepath)
+
+ def output_filename(self):
+ return '%sTypeConversions.h' % self.protocol_name()
+
+ def domains_to_generate(self):
+ return filter(ObjCGenerator.should_generate_domain_types_filter(self.model()), Generator.domains_to_generate(self))
+
+ def generate_output(self):
+ headers = [
+ '"%sArrayConversions.h"' % ObjCGenerator.OBJC_STATIC_PREFIX
+ ]
+
+ header_args = {
+ 'includes': '\n'.join(['#import ' + header for header in headers]),
+ }
+
+ domains = self.domains_to_generate()
+ sections = []
+ sections.append(self.generate_license())
+ sections.append(Template(ObjCTemplates.TypeConversionsHeaderPrelude).substitute(None, **header_args))
+ sections.append(Template(ObjCTemplates.TypeConversionsHeaderStandard).substitute(None))
+ sections.extend(map(self._generate_enum_conversion_functions, domains))
+ sections.append(Template(ObjCTemplates.TypeConversionsHeaderPostlude).substitute(None, **header_args))
+ return '\n\n'.join(sections)
+
+ def _generate_enum_conversion_functions(self, domain):
+ lines = []
+
+ # Type enums and member enums.
+ for declaration in domain.type_declarations:
+ if isinstance(declaration.type, EnumType):
+ add_newline(lines)
+ lines.append(self._generate_anonymous_enum_conversion_for_declaration(domain, declaration))
+ else:
+ for member in declaration.type_members:
+ if (isinstance(member.type, EnumType) and member.type.is_anonymous):
+ add_newline(lines)
+ lines.append(self._generate_anonymous_enum_conversion_for_member(domain, declaration, member))
+
+ # Anonymous command enums.
+ for command in domain.commands:
+ for parameter in command.call_parameters:
+ if (isinstance(parameter.type, EnumType) and parameter.type.is_anonymous):
+ add_newline(lines)
+ lines.append(self._generate_anonymous_enum_conversion_for_parameter(domain, command.command_name, parameter))
+ for parameter in command.return_parameters:
+ if (isinstance(parameter.type, EnumType) and parameter.type.is_anonymous):
+ add_newline(lines)
+ lines.append(self._generate_anonymous_enum_conversion_for_parameter(domain, command.command_name, parameter))
+
+ # Anonymous event enums.
+ for event in domain.events:
+ for parameter in event.event_parameters:
+ if (isinstance(parameter.type, EnumType) and parameter.type.is_anonymous):
+ add_newline(lines)
+ lines.append(self._generate_anonymous_enum_conversion_for_parameter(domain, event.event_name, parameter))
+
+ return '\n'.join(lines)
+
+ def _generate_anonymous_enum_conversion_for_declaration(self, domain, declaration):
+ objc_enum_name = self.objc_enum_name_for_anonymous_enum_declaration(declaration)
+ enum_values = declaration.type.enum_values()
+ lines = []
+ lines.append(self._generate_enum_objc_to_protocol_string(objc_enum_name, enum_values))
+ lines.append(self._generate_enum_from_protocol_string(objc_enum_name, enum_values))
+ return '\n\n'.join(lines)
+
+ def _generate_anonymous_enum_conversion_for_member(self, domain, declaration, member):
+ objc_enum_name = self.objc_enum_name_for_anonymous_enum_member(declaration, member)
+ enum_values = member.type.enum_values()
+ lines = []
+ lines.append(self._generate_enum_objc_to_protocol_string(objc_enum_name, enum_values))
+ lines.append(self._generate_enum_from_protocol_string(objc_enum_name, enum_values))
+ return '\n\n'.join(lines)
+
+ def _generate_anonymous_enum_conversion_for_parameter(self, domain, event_or_command_name, parameter):
+ objc_enum_name = self.objc_enum_name_for_anonymous_enum_parameter(domain, event_or_command_name, parameter)
+ enum_values = parameter.type.enum_values()
+ lines = []
+ lines.append(self._generate_enum_objc_to_protocol_string(objc_enum_name, enum_values))
+ lines.append(self._generate_enum_from_protocol_string(objc_enum_name, enum_values))
+ return '\n\n'.join(lines)
+
+ def _generate_enum_objc_to_protocol_string(self, objc_enum_name, enum_values):
+ lines = []
+ lines.append('inline String toProtocolString(%s value)' % objc_enum_name)
+ lines.append('{')
+ lines.append(' switch(value) {')
+ for enum_value in enum_values:
+ lines.append(' case %s%s:' % (objc_enum_name, Generator.stylized_name_for_enum_value(enum_value)))
+ lines.append(' return ASCIILiteral("%s");' % enum_value)
+ lines.append(' }')
+ lines.append('}')
+ return '\n'.join(lines)
+
+ def _generate_enum_from_protocol_string(self, objc_enum_name, enum_values):
+ lines = []
+ lines.append('template<>')
+ lines.append('inline %s fromProtocolString(const String& value)' % objc_enum_name)
+ lines.append('{')
+ for enum_value in enum_values:
+ lines.append(' if (value == "%s")' % enum_value)
+ lines.append(' return %s%s;' % (objc_enum_name, Generator.stylized_name_for_enum_value(enum_value)))
+ lines.append(' ASSERT_NOT_REACHED();')
+ lines.append(' return %s%s;' % (objc_enum_name, Generator.stylized_name_for_enum_value(enum_values[0])))
+ lines.append('}')
+ return '\n'.join(lines)
</ins></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptscodegengenerate_objc_protocol_types_implementationpy"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_types_implementation.py (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_types_implementation.py        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_types_implementation.py        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx">
</span><span class="cx"> def generate_output(self):
</span><span class="cx"> secondary_headers = [
</span><del>- '"%sEnumConversionHelpers.h"' % self.protocol_name(),
</del><ins>+ '"%sTypeConversions.h"' % self.protocol_name(),
</ins><span class="cx"> Generator.string_for_file_include('%sJSONObjectPrivate.h' % ObjCGenerator.OBJC_STATIC_PREFIX, Frameworks.WebInspector, self.model().framework),
</span><span class="cx"> '<JavaScriptCore/InspectorValues.h>',
</span><span class="cx"> '<wtf/Assertions.h>',
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptscodegenobjc_generator_templatespy"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/codegen/objc_generator_templates.py (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/codegen/objc_generator_templates.py        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/codegen/objc_generator_templates.py        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -38,12 +38,12 @@
</span><span class="cx"> HeaderPostlude = (
</span><span class="cx"> """""")
</span><span class="cx">
</span><del>- ConversionHelpersPrelude = (
</del><ins>+ TypeConversionsHeaderPrelude = (
</ins><span class="cx"> """${includes}
</span><span class="cx">
</span><span class="cx"> namespace Inspector {""")
</span><span class="cx">
</span><del>- ConversionHelpersPostlude = (
</del><ins>+ TypeConversionsHeaderPostlude = (
</ins><span class="cx"> """} // namespace Inspector
</span><span class="cx"> """)
</span><span class="cx">
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx"> GenericHeaderPostlude = (
</span><span class="cx"> """""")
</span><span class="cx">
</span><del>- ConversionHelpersStandard = (
</del><ins>+ TypeConversionsHeaderStandard = (
</ins><span class="cx"> """template<typename ObjCEnumType>
</span><span class="cx"> ObjCEnumType fromProtocolString(const String& value);""")
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptsgenerateinspectorprotocolbindingspy"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -68,10 +68,10 @@
</span><span class="cx"> from generate_objc_backend_dispatcher_implementation import *
</span><span class="cx"> from generate_objc_configuration_header import *
</span><span class="cx"> from generate_objc_configuration_implementation import *
</span><del>- from generate_objc_conversion_helpers import *
</del><span class="cx"> from generate_objc_frontend_dispatcher_implementation import *
</span><span class="cx"> from generate_objc_header import *
</span><span class="cx"> from generate_objc_internal_header import *
</span><ins>+ from generate_objc_protocol_type_conversions_header import *
</ins><span class="cx"> from generate_objc_protocol_types_implementation import *
</span><span class="cx">
</span><span class="cx">
</span><span class="lines">@@ -145,10 +145,10 @@
</span><span class="cx"> generators.append(ObjCBackendDispatcherImplementationGenerator(protocol, primary_specification_filepath))
</span><span class="cx"> generators.append(ObjCConfigurationHeaderGenerator(protocol, primary_specification_filepath))
</span><span class="cx"> generators.append(ObjCConfigurationImplementationGenerator(protocol, primary_specification_filepath))
</span><del>- generators.append(ObjCConversionHelpersGenerator(protocol, primary_specification_filepath))
</del><span class="cx"> generators.append(ObjCFrontendDispatcherImplementationGenerator(protocol, primary_specification_filepath))
</span><span class="cx"> generators.append(ObjCHeaderGenerator(protocol, primary_specification_filepath))
</span><span class="cx"> generators.append(ObjCInternalHeaderGenerator(protocol, primary_specification_filepath))
</span><ins>+ generators.append(ObjCProtocolTypeConversionsHeaderGenerator(protocol, primary_specification_filepath))
</ins><span class="cx"> generators.append(ObjCProtocolTypesImplementationGenerator(protocol, primary_specification_filepath))
</span><span class="cx">
</span><span class="cx"> elif protocol.framework is Frameworks.JavaScriptCore:
</span><span class="lines">@@ -168,9 +168,8 @@
</span><span class="cx"> generators.append(CppProtocolTypesImplementationGenerator(protocol, primary_specification_filepath))
</span><span class="cx">
</span><span class="cx"> elif protocol.framework is Frameworks.WebKit and generate_frontend:
</span><del>- # FIXME <rdar://problem/23466925>: This list of generators for the frontend is a placeholder.
- generators.append(ObjCConversionHelpersGenerator(protocol, primary_specification_filepath))
</del><span class="cx"> generators.append(ObjCHeaderGenerator(protocol, primary_specification_filepath))
</span><ins>+ generators.append(ObjCProtocolTypeConversionsHeaderGenerator(protocol, primary_specification_filepath))
</ins><span class="cx"> generators.append(ObjCProtocolTypesImplementationGenerator(protocol, primary_specification_filepath))
</span><span class="cx">
</span><span class="cx"> elif protocol.framework is Frameworks.WebInspector:
</span><span class="lines">@@ -178,10 +177,10 @@
</span><span class="cx"> generators.append(ObjCBackendDispatcherImplementationGenerator(protocol, primary_specification_filepath))
</span><span class="cx"> generators.append(ObjCConfigurationHeaderGenerator(protocol, primary_specification_filepath))
</span><span class="cx"> generators.append(ObjCConfigurationImplementationGenerator(protocol, primary_specification_filepath))
</span><del>- generators.append(ObjCConversionHelpersGenerator(protocol, primary_specification_filepath))
</del><span class="cx"> generators.append(ObjCFrontendDispatcherImplementationGenerator(protocol, primary_specification_filepath))
</span><span class="cx"> generators.append(ObjCHeaderGenerator(protocol, primary_specification_filepath))
</span><span class="cx"> generators.append(ObjCInternalHeaderGenerator(protocol, primary_specification_filepath))
</span><ins>+ generators.append(ObjCProtocolTypeConversionsHeaderGenerator(protocol, primary_specification_filepath))
</ins><span class="cx"> generators.append(ObjCProtocolTypesImplementationGenerator(protocol, primary_specification_filepath))
</span><span class="cx">
</span><span class="cx"> single_output_file_contents = []
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedcommandswithasyncattributejsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-async-attribute.json-result (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-async-attribute.json-result        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-async-attribute.json-result        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -1019,7 +1019,7 @@
</span><span class="cx"> #import "TestProtocolBackendDispatchers.h"
</span><span class="cx">
</span><span class="cx"> #include "TestProtocolInternal.h"
</span><del>-#include "TestProtocolEnumConversionHelpers.h"
</del><ins>+#include "TestProtocolTypeConversions.h"
</ins><span class="cx"> #include <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> namespace Inspector {
</span><span class="lines">@@ -1185,7 +1185,7 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolBackendDispatchers.mm
</span><span class="cx">
</span><del>-### Begin File: TestProtocolEnumConversionHelpers.h
</del><ins>+### Begin File: TestProtocolEventDispatchers.mm
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -1216,8 +1216,188 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from commands-with-async-attribute.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import "RWIProtocolArrayConversionHelpers.h"
</del><ins>+#import "config.h"
+#import "TestProtocolInternal.h"
</ins><span class="cx">
</span><ins>+#import "TestProtocolTypeConversions.h"
+#import <JavaScriptCore/InspectorValues.h>
+
+using namespace Inspector;
+
+
+
+
+### End File: TestProtocolEventDispatchers.mm
+
+### Begin File: TestProtocol.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-async-attribute.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import <Foundation/Foundation.h>
+
+#import <WebInspector/RWIProtocolJSONObject.h>
+
+
+@class TestProtocolDatabaseError;
+
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabasePrimaryColors) {
+ TestProtocolDatabasePrimaryColorsRed,
+ TestProtocolDatabasePrimaryColorsGreen,
+ TestProtocolDatabasePrimaryColorsBlue,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColor) {
+ TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorCyan,
+ TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorMagenta,
+ TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorYellow,
+ TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorBlack,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColor) {
+ TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorCyan,
+ TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorMagenta,
+ TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorYellow,
+ TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorBlack,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLSyncPrintColor) {
+ TestProtocolDatabaseExecuteSQLSyncPrintColorCyan,
+ TestProtocolDatabaseExecuteSQLSyncPrintColorMagenta,
+ TestProtocolDatabaseExecuteSQLSyncPrintColorYellow,
+ TestProtocolDatabaseExecuteSQLSyncPrintColorBlack,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLAsyncPrintColor) {
+ TestProtocolDatabaseExecuteSQLAsyncPrintColorCyan,
+ TestProtocolDatabaseExecuteSQLAsyncPrintColorMagenta,
+ TestProtocolDatabaseExecuteSQLAsyncPrintColorYellow,
+ TestProtocolDatabaseExecuteSQLAsyncPrintColorBlack,
+};
+
+
+__attribute__((visibility ("default")))
+@interface TestProtocolDatabaseError : RWIProtocolJSONObject
+- (instancetype)initWithPayload:(NSDictionary<NSString *, id> *)payload;
+- (instancetype)initWithMessage:(NSString *)message code:(int)code;
+/* required */ @property (nonatomic, copy) NSString *message;
+/* required */ @property (nonatomic, assign) int code;
+@end
+
+@protocol TestProtocolDatabaseDomainHandler <NSObject>
+@required
+- (void)executeSQLSyncOptionalReturnValuesWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ **columnNames, NSString **notes, double *timestamp, RWIProtocolJSONObject **values, RWIProtocolJSONObject **payload, int *databaseId, TestProtocolDatabaseError **sqlError, TestProtocolDatabasePrimaryColors *screenColor, NSArray/*<NSString>*/ **alternateColors, TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColor *printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
+- (void)executeSQLAsyncOptionalReturnValuesWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ **columnNames, NSString **notes, double *timestamp, RWIProtocolJSONObject **values, RWIProtocolJSONObject **payload, int *databaseId, TestProtocolDatabaseError **sqlError, TestProtocolDatabasePrimaryColors *screenColor, NSArray/*<NSString>*/ **alternateColors, TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColor *printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
+- (void)executeSQLSyncWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ *columnNames, NSString *notes, double timestamp, RWIProtocolJSONObject *values, RWIProtocolJSONObject *payload, int databaseId, TestProtocolDatabaseError *sqlError, NSArray/*<NSString>*/ *alternateColors, TestProtocolDatabasePrimaryColors screenColor, TestProtocolDatabaseExecuteSQLSyncPrintColor printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
+- (void)executeSQLAsyncWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ *columnNames, NSString *notes, double timestamp, RWIProtocolJSONObject *values, RWIProtocolJSONObject *payload, int databaseId, TestProtocolDatabaseError *sqlError, TestProtocolDatabasePrimaryColors screenColor, NSArray/*<NSString>*/ *alternateColors, TestProtocolDatabaseExecuteSQLAsyncPrintColor printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
+@end
+
+
+
+
+### End File: TestProtocol.h
+
+### Begin File: TestProtocolInternal.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-async-attribute.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "TestProtocol.h"
+#import "TestProtocolJSONObjectPrivate.h"
+#import <JavaScriptCore/AugmentableInspectorController.h>
+#import <JavaScriptCore/InspectorValues.h>
+
+
+
+
+### End File: TestProtocolInternal.h
+
+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-async-attribute.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
</ins><span class="cx"> namespace Inspector {
</span><span class="cx">
</span><span class="cx"> template<typename ObjCEnumType>
</span><span class="lines">@@ -1367,188 +1547,8 @@
</span><span class="cx">
</span><span class="cx"> } // namespace Inspector
</span><span class="cx">
</span><del>-### End File: TestProtocolEnumConversionHelpers.h
</del><ins>+### End File: TestProtocolTypeConversions.h
</ins><span class="cx">
</span><del>-### Begin File: TestProtocolEventDispatchers.mm
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-async-attribute.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "config.h"
-#import "TestProtocolInternal.h"
-
-#import "TestProtocolEnumConversionHelpers.h"
-#import <JavaScriptCore/InspectorValues.h>
-
-using namespace Inspector;
-
-
-
-
-### End File: TestProtocolEventDispatchers.mm
-
-### Begin File: TestProtocol.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-async-attribute.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import <Foundation/Foundation.h>
-
-#import <WebInspector/RWIProtocolJSONObject.h>
-
-
-@class TestProtocolDatabaseError;
-
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabasePrimaryColors) {
- TestProtocolDatabasePrimaryColorsRed,
- TestProtocolDatabasePrimaryColorsGreen,
- TestProtocolDatabasePrimaryColorsBlue,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColor) {
- TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorCyan,
- TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorMagenta,
- TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorYellow,
- TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColorBlack,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColor) {
- TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorCyan,
- TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorMagenta,
- TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorYellow,
- TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColorBlack,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLSyncPrintColor) {
- TestProtocolDatabaseExecuteSQLSyncPrintColorCyan,
- TestProtocolDatabaseExecuteSQLSyncPrintColorMagenta,
- TestProtocolDatabaseExecuteSQLSyncPrintColorYellow,
- TestProtocolDatabaseExecuteSQLSyncPrintColorBlack,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteSQLAsyncPrintColor) {
- TestProtocolDatabaseExecuteSQLAsyncPrintColorCyan,
- TestProtocolDatabaseExecuteSQLAsyncPrintColorMagenta,
- TestProtocolDatabaseExecuteSQLAsyncPrintColorYellow,
- TestProtocolDatabaseExecuteSQLAsyncPrintColorBlack,
-};
-
-
-__attribute__((visibility ("default")))
-@interface TestProtocolDatabaseError : RWIProtocolJSONObject
-- (instancetype)initWithPayload:(NSDictionary<NSString *, id> *)payload;
-- (instancetype)initWithMessage:(NSString *)message code:(int)code;
-/* required */ @property (nonatomic, copy) NSString *message;
-/* required */ @property (nonatomic, assign) int code;
-@end
-
-@protocol TestProtocolDatabaseDomainHandler <NSObject>
-@required
-- (void)executeSQLSyncOptionalReturnValuesWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ **columnNames, NSString **notes, double *timestamp, RWIProtocolJSONObject **values, RWIProtocolJSONObject **payload, int *databaseId, TestProtocolDatabaseError **sqlError, TestProtocolDatabasePrimaryColors *screenColor, NSArray/*<NSString>*/ **alternateColors, TestProtocolDatabaseExecuteSQLSyncOptionalReturnValuesPrintColor *printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
-- (void)executeSQLAsyncOptionalReturnValuesWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ **columnNames, NSString **notes, double *timestamp, RWIProtocolJSONObject **values, RWIProtocolJSONObject **payload, int *databaseId, TestProtocolDatabaseError **sqlError, TestProtocolDatabasePrimaryColors *screenColor, NSArray/*<NSString>*/ **alternateColors, TestProtocolDatabaseExecuteSQLAsyncOptionalReturnValuesPrintColor *printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
-- (void)executeSQLSyncWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ *columnNames, NSString *notes, double timestamp, RWIProtocolJSONObject *values, RWIProtocolJSONObject *payload, int databaseId, TestProtocolDatabaseError *sqlError, NSArray/*<NSString>*/ *alternateColors, TestProtocolDatabasePrimaryColors screenColor, TestProtocolDatabaseExecuteSQLSyncPrintColor printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
-- (void)executeSQLAsyncWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ *columnNames, NSString *notes, double timestamp, RWIProtocolJSONObject *values, RWIProtocolJSONObject *payload, int databaseId, TestProtocolDatabaseError *sqlError, TestProtocolDatabasePrimaryColors screenColor, NSArray/*<NSString>*/ *alternateColors, TestProtocolDatabaseExecuteSQLAsyncPrintColor printColor))successCallback databaseId:(int)databaseId query:(NSString *)query;
-@end
-
-
-
-
-### End File: TestProtocol.h
-
-### Begin File: TestProtocolInternal.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-async-attribute.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "TestProtocol.h"
-#import "TestProtocolJSONObjectPrivate.h"
-#import <JavaScriptCore/AugmentableInspectorController.h>
-#import <JavaScriptCore/InspectorValues.h>
-
-
-
-
-### End File: TestProtocolInternal.h
-
</del><span class="cx"> ### Begin File: TestProtocolTypes.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -1583,7 +1583,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
</span><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx"> #import <wtf/Assertions.h>
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedcommandswithoptionalcallreturnparametersjsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/commands-with-optional-call-return-parameters.json-result        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -918,7 +918,7 @@
</span><span class="cx"> #import "TestProtocolBackendDispatchers.h"
</span><span class="cx">
</span><span class="cx"> #include "TestProtocolInternal.h"
</span><del>-#include "TestProtocolEnumConversionHelpers.h"
</del><ins>+#include "TestProtocolTypeConversions.h"
</ins><span class="cx"> #include <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> namespace Inspector {
</span><span class="lines">@@ -1042,7 +1042,7 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolBackendDispatchers.mm
</span><span class="cx">
</span><del>-### Begin File: TestProtocolEnumConversionHelpers.h
</del><ins>+### Begin File: TestProtocolEventDispatchers.mm
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -1073,8 +1073,186 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from commands-with-optional-call-return-parameters.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import "RWIProtocolArrayConversionHelpers.h"
</del><ins>+#import "config.h"
+#import "TestProtocolInternal.h"
</ins><span class="cx">
</span><ins>+#import "TestProtocolTypeConversions.h"
+#import <JavaScriptCore/InspectorValues.h>
+
+using namespace Inspector;
+
+
+
+
+### End File: TestProtocolEventDispatchers.mm
+
+### Begin File: TestProtocol.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-optional-call-return-parameters.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import <Foundation/Foundation.h>
+
+#import <WebInspector/RWIProtocolJSONObject.h>
+
+
+@class TestProtocolDatabaseError;
+
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabasePrimaryColors) {
+ TestProtocolDatabasePrimaryColorsRed,
+ TestProtocolDatabasePrimaryColorsGreen,
+ TestProtocolDatabasePrimaryColorsBlue,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteAllOptionalParametersPrintColor) {
+ TestProtocolDatabaseExecuteAllOptionalParametersPrintColorCyan,
+ TestProtocolDatabaseExecuteAllOptionalParametersPrintColorMagenta,
+ TestProtocolDatabaseExecuteAllOptionalParametersPrintColorYellow,
+ TestProtocolDatabaseExecuteAllOptionalParametersPrintColorBlack,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteAllOptionalParametersPrintColor) {
+ TestProtocolDatabaseExecuteAllOptionalParametersPrintColorCyan,
+ TestProtocolDatabaseExecuteAllOptionalParametersPrintColorMagenta,
+ TestProtocolDatabaseExecuteAllOptionalParametersPrintColorYellow,
+ TestProtocolDatabaseExecuteAllOptionalParametersPrintColorBlack,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteNoOptionalParametersPrintColor) {
+ TestProtocolDatabaseExecuteNoOptionalParametersPrintColorCyan,
+ TestProtocolDatabaseExecuteNoOptionalParametersPrintColorMagenta,
+ TestProtocolDatabaseExecuteNoOptionalParametersPrintColorYellow,
+ TestProtocolDatabaseExecuteNoOptionalParametersPrintColorBlack,
+};
+
+typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteNoOptionalParametersPrintColor) {
+ TestProtocolDatabaseExecuteNoOptionalParametersPrintColorCyan,
+ TestProtocolDatabaseExecuteNoOptionalParametersPrintColorMagenta,
+ TestProtocolDatabaseExecuteNoOptionalParametersPrintColorYellow,
+ TestProtocolDatabaseExecuteNoOptionalParametersPrintColorBlack,
+};
+
+
+__attribute__((visibility ("default")))
+@interface TestProtocolDatabaseError : RWIProtocolJSONObject
+- (instancetype)initWithPayload:(NSDictionary<NSString *, id> *)payload;
+- (instancetype)initWithMessage:(NSString *)message code:(int)code;
+/* required */ @property (nonatomic, copy) NSString *message;
+/* required */ @property (nonatomic, assign) int code;
+@end
+
+@protocol TestProtocolDatabaseDomainHandler <NSObject>
+@required
+- (void)executeAllOptionalParametersWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ **columnNames, NSString **notes, double *timestamp, RWIProtocolJSONObject **values, RWIProtocolJSONObject **payload, int *databaseId, TestProtocolDatabaseError **sqlError, TestProtocolDatabasePrimaryColors *screenColor, NSArray/*<NSString>*/ **alternateColors, TestProtocolDatabaseExecuteAllOptionalParametersPrintColor *printColor))successCallback columnNames:(NSArray/*<NSString>*/ **)columnNames notes:(NSString **)notes timestamp:(double *)timestamp values:(RWIProtocolJSONObject **)values payload:(RWIProtocolJSONObject **)payload databaseId:(int *)databaseId sqlError:(TestProtocolDatabaseError **)sqlError screenColor:(TestProtocolDatabasePrimaryColors *)screenColor alternateColors:(NSArray/*<NSString>*/ **)alternateColors printColor:(TestProtocolDatabaseExecuteAllOptionalParametersPrintColor *)printColor;
+- (void)executeNoOptionalParametersWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ *columnNames, NSString *notes, double timestamp, RWIProtocolJSONObject *values, RWIProtocolJSONObject *payload, int databaseId, TestProtocolDatabaseError *sqlError, TestProtocolDatabasePrimaryColors screenColor, NSArray/*<NSString>*/ *alternateColors, TestProtocolDatabaseExecuteNoOptionalParametersPrintColor printColor))successCallback columnNames:(NSArray/*<NSString>*/ *)columnNames notes:(NSString *)notes timestamp:(double)timestamp values:(RWIProtocolJSONObject *)values payload:(RWIProtocolJSONObject *)payload databaseId:(int)databaseId sqlError:(TestProtocolDatabaseError *)sqlError screenColor:(TestProtocolDatabasePrimaryColors)screenColor alternateColors:(NSArray/*<NSString>*/ *)alternateColors printColor:(TestProtocolDatabaseExecuteNoOptionalParametersPrintColor)printColor;
+@end
+
+
+
+
+### End File: TestProtocol.h
+
+### Begin File: TestProtocolInternal.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-optional-call-return-parameters.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "TestProtocol.h"
+#import "TestProtocolJSONObjectPrivate.h"
+#import <JavaScriptCore/AugmentableInspectorController.h>
+#import <JavaScriptCore/InspectorValues.h>
+
+
+
+
+### End File: TestProtocolInternal.h
+
+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-optional-call-return-parameters.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
</ins><span class="cx"> namespace Inspector {
</span><span class="cx">
</span><span class="cx"> template<typename ObjCEnumType>
</span><span class="lines">@@ -1224,186 +1402,8 @@
</span><span class="cx">
</span><span class="cx"> } // namespace Inspector
</span><span class="cx">
</span><del>-### End File: TestProtocolEnumConversionHelpers.h
</del><ins>+### End File: TestProtocolTypeConversions.h
</ins><span class="cx">
</span><del>-### Begin File: TestProtocolEventDispatchers.mm
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-optional-call-return-parameters.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "config.h"
-#import "TestProtocolInternal.h"
-
-#import "TestProtocolEnumConversionHelpers.h"
-#import <JavaScriptCore/InspectorValues.h>
-
-using namespace Inspector;
-
-
-
-
-### End File: TestProtocolEventDispatchers.mm
-
-### Begin File: TestProtocol.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-optional-call-return-parameters.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import <Foundation/Foundation.h>
-
-#import <WebInspector/RWIProtocolJSONObject.h>
-
-
-@class TestProtocolDatabaseError;
-
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabasePrimaryColors) {
- TestProtocolDatabasePrimaryColorsRed,
- TestProtocolDatabasePrimaryColorsGreen,
- TestProtocolDatabasePrimaryColorsBlue,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteAllOptionalParametersPrintColor) {
- TestProtocolDatabaseExecuteAllOptionalParametersPrintColorCyan,
- TestProtocolDatabaseExecuteAllOptionalParametersPrintColorMagenta,
- TestProtocolDatabaseExecuteAllOptionalParametersPrintColorYellow,
- TestProtocolDatabaseExecuteAllOptionalParametersPrintColorBlack,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteAllOptionalParametersPrintColor) {
- TestProtocolDatabaseExecuteAllOptionalParametersPrintColorCyan,
- TestProtocolDatabaseExecuteAllOptionalParametersPrintColorMagenta,
- TestProtocolDatabaseExecuteAllOptionalParametersPrintColorYellow,
- TestProtocolDatabaseExecuteAllOptionalParametersPrintColorBlack,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteNoOptionalParametersPrintColor) {
- TestProtocolDatabaseExecuteNoOptionalParametersPrintColorCyan,
- TestProtocolDatabaseExecuteNoOptionalParametersPrintColorMagenta,
- TestProtocolDatabaseExecuteNoOptionalParametersPrintColorYellow,
- TestProtocolDatabaseExecuteNoOptionalParametersPrintColorBlack,
-};
-
-typedef NS_ENUM(NSInteger, TestProtocolDatabaseExecuteNoOptionalParametersPrintColor) {
- TestProtocolDatabaseExecuteNoOptionalParametersPrintColorCyan,
- TestProtocolDatabaseExecuteNoOptionalParametersPrintColorMagenta,
- TestProtocolDatabaseExecuteNoOptionalParametersPrintColorYellow,
- TestProtocolDatabaseExecuteNoOptionalParametersPrintColorBlack,
-};
-
-
-__attribute__((visibility ("default")))
-@interface TestProtocolDatabaseError : RWIProtocolJSONObject
-- (instancetype)initWithPayload:(NSDictionary<NSString *, id> *)payload;
-- (instancetype)initWithMessage:(NSString *)message code:(int)code;
-/* required */ @property (nonatomic, copy) NSString *message;
-/* required */ @property (nonatomic, assign) int code;
-@end
-
-@protocol TestProtocolDatabaseDomainHandler <NSObject>
-@required
-- (void)executeAllOptionalParametersWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ **columnNames, NSString **notes, double *timestamp, RWIProtocolJSONObject **values, RWIProtocolJSONObject **payload, int *databaseId, TestProtocolDatabaseError **sqlError, TestProtocolDatabasePrimaryColors *screenColor, NSArray/*<NSString>*/ **alternateColors, TestProtocolDatabaseExecuteAllOptionalParametersPrintColor *printColor))successCallback columnNames:(NSArray/*<NSString>*/ **)columnNames notes:(NSString **)notes timestamp:(double *)timestamp values:(RWIProtocolJSONObject **)values payload:(RWIProtocolJSONObject **)payload databaseId:(int *)databaseId sqlError:(TestProtocolDatabaseError **)sqlError screenColor:(TestProtocolDatabasePrimaryColors *)screenColor alternateColors:(NSArray/*<NSString>*/ **)alternateColors printColor:(TestProtocolDatabaseExecuteAllOptionalParametersPrintColor *)printColor;
-- (void)executeNoOptionalParametersWithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)(NSArray/*<NSString>*/ *columnNames, NSString *notes, double timestamp, RWIProtocolJSONObject *values, RWIProtocolJSONObject *payload, int databaseId, TestProtocolDatabaseError *sqlError, TestProtocolDatabasePrimaryColors screenColor, NSArray/*<NSString>*/ *alternateColors, TestProtocolDatabaseExecuteNoOptionalParametersPrintColor printColor))successCallback columnNames:(NSArray/*<NSString>*/ *)columnNames notes:(NSString *)notes timestamp:(double)timestamp values:(RWIProtocolJSONObject *)values payload:(RWIProtocolJSONObject *)payload databaseId:(int)databaseId sqlError:(TestProtocolDatabaseError *)sqlError screenColor:(TestProtocolDatabasePrimaryColors)screenColor alternateColors:(NSArray/*<NSString>*/ *)alternateColors printColor:(TestProtocolDatabaseExecuteNoOptionalParametersPrintColor)printColor;
-@end
-
-
-
-
-### End File: TestProtocol.h
-
-### Begin File: TestProtocolInternal.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from commands-with-optional-call-return-parameters.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "TestProtocol.h"
-#import "TestProtocolJSONObjectPrivate.h"
-#import <JavaScriptCore/AugmentableInspectorController.h>
-#import <JavaScriptCore/InspectorValues.h>
-
-
-
-
-### End File: TestProtocolInternal.h
-
</del><span class="cx"> ### Begin File: TestProtocolTypes.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -1438,7 +1438,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
</span><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx"> #import <wtf/Assertions.h>
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpecteddomainswithvaryingcommandsizesjsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/domains-with-varying-command-sizes.json-result        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -975,7 +975,7 @@
</span><span class="cx"> #import "TestProtocolBackendDispatchers.h"
</span><span class="cx">
</span><span class="cx"> #include "TestProtocolInternal.h"
</span><del>-#include "TestProtocolEnumConversionHelpers.h"
</del><ins>+#include "TestProtocolTypeConversions.h"
</ins><span class="cx"> #include <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> namespace Inspector {
</span><span class="lines">@@ -1100,7 +1100,7 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolBackendDispatchers.mm
</span><span class="cx">
</span><del>-### Begin File: TestProtocolEnumConversionHelpers.h
</del><ins>+### Begin File: TestProtocolEventDispatchers.mm
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -1131,12 +1131,13 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from domains-with-varying-command-sizes.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import "RWIProtocolArrayConversionHelpers.h"
</del><ins>+#import "config.h"
+#import "TestProtocolInternal.h"
</ins><span class="cx">
</span><del>-namespace Inspector {
</del><ins>+#import "TestProtocolTypeConversions.h"
+#import <JavaScriptCore/InspectorValues.h>
</ins><span class="cx">
</span><del>-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
</del><ins>+using namespace Inspector;
</ins><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><span class="lines">@@ -1144,11 +1145,10 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><del>-} // namespace Inspector
</del><span class="cx">
</span><del>-### End File: TestProtocolEnumConversionHelpers.h
</del><ins>+### End File: TestProtocolEventDispatchers.mm
</ins><span class="cx">
</span><del>-### Begin File: TestProtocolEventDispatchers.mm
</del><ins>+### Begin File: TestProtocol.h
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -1179,13 +1179,10 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from domains-with-varying-command-sizes.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import "config.h"
-#import "TestProtocolInternal.h"
</del><ins>+#import <Foundation/Foundation.h>
</ins><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
-#import <JavaScriptCore/InspectorValues.h>
</del><ins>+#import <WebInspector/RWIProtocolJSONObject.h>
</ins><span class="cx">
</span><del>-using namespace Inspector;
</del><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><span class="lines">@@ -1193,10 +1190,28 @@
</span><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><ins>+@protocol TestProtocolNetwork1DomainHandler <NSObject>
+@required
+- (void)loadResource1WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+@end
</ins><span class="cx">
</span><del>-### End File: TestProtocolEventDispatchers.mm
</del><ins>+@protocol TestProtocolNetwork3DomainHandler <NSObject>
+@required
+- (void)loadResource1WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+- (void)loadResource2WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+- (void)loadResource3WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+- (void)loadResource4WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+- (void)loadResource5WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+- (void)loadResource6WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+- (void)loadResource7WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
+@end
</ins><span class="cx">
</span><del>-### Begin File: TestProtocol.h
</del><ins>+
+
+
+### End File: TestProtocol.h
+
+### Begin File: TestProtocolInternal.h
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -1227,39 +1242,17 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from domains-with-varying-command-sizes.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import <Foundation/Foundation.h>
</del><ins>+#import "TestProtocol.h"
+#import "TestProtocolJSONObjectPrivate.h"
+#import <JavaScriptCore/AugmentableInspectorController.h>
+#import <JavaScriptCore/InspectorValues.h>
</ins><span class="cx">
</span><del>-#import <WebInspector/RWIProtocolJSONObject.h>
</del><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><ins>+### End File: TestProtocolInternal.h
</ins><span class="cx">
</span><del>-
-
-
-
-@protocol TestProtocolNetwork1DomainHandler <NSObject>
-@required
-- (void)loadResource1WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-@end
-
-@protocol TestProtocolNetwork3DomainHandler <NSObject>
-@required
-- (void)loadResource1WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-- (void)loadResource2WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-- (void)loadResource3WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-- (void)loadResource4WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-- (void)loadResource5WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-- (void)loadResource6WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-- (void)loadResource7WithErrorCallback:(void(^)(NSString *error))errorCallback successCallback:(void(^)())successCallback;
-@end
-
-
-
-
-### End File: TestProtocol.h
-
-### Begin File: TestProtocolInternal.h
</del><ins>+### Begin File: TestProtocolTypeConversions.h
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -1290,16 +1283,23 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from domains-with-varying-command-sizes.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import "TestProtocol.h"
-#import "TestProtocolJSONObjectPrivate.h"
-#import <JavaScriptCore/AugmentableInspectorController.h>
-#import <JavaScriptCore/InspectorValues.h>
</del><ins>+#import "RWIProtocolArrayConversions.h"
</ins><span class="cx">
</span><ins>+namespace Inspector {
</ins><span class="cx">
</span><ins>+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
</ins><span class="cx">
</span><span class="cx">
</span><del>-### End File: TestProtocolInternal.h
</del><span class="cx">
</span><ins>+
+
+
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
</ins><span class="cx"> ### Begin File: TestProtocolTypes.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -1334,7 +1334,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
</span><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx"> #import <wtf/Assertions.h>
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedenumvaluesjsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/enum-values.json-result (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/enum-values.json-result        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/enum-values.json-result        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -774,7 +774,7 @@
</span><span class="cx"> #import "TestProtocolBackendDispatchers.h"
</span><span class="cx">
</span><span class="cx"> #include "TestProtocolInternal.h"
</span><del>-#include "TestProtocolEnumConversionHelpers.h"
</del><ins>+#include "TestProtocolTypeConversions.h"
</ins><span class="cx"> #include <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> namespace Inspector {
</span><span class="lines">@@ -804,134 +804,6 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolBackendDispatchers.mm
</span><span class="cx">
</span><del>-### Begin File: TestProtocolEnumConversionHelpers.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from enum-values.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "RWIProtocolArrayConversionHelpers.h"
-
-namespace Inspector {
-
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
-
-
-inline String toProtocolString(TestProtocolTypeDomainEnum value)
-{
- switch(value) {
- case TestProtocolTypeDomainEnumShared:
- return ASCIILiteral("shared");
- case TestProtocolTypeDomainEnumRed:
- return ASCIILiteral("red");
- case TestProtocolTypeDomainEnumGreen:
- return ASCIILiteral("green");
- case TestProtocolTypeDomainEnumBlue:
- return ASCIILiteral("blue");
- }
-}
-
-template<>
-inline TestProtocolTypeDomainEnum fromProtocolString(const String& value)
-{
- if (value == "shared")
- return TestProtocolTypeDomainEnumShared;
- if (value == "red")
- return TestProtocolTypeDomainEnumRed;
- if (value == "green")
- return TestProtocolTypeDomainEnumGreen;
- if (value == "blue")
- return TestProtocolTypeDomainEnumBlue;
- ASSERT_NOT_REACHED();
- return TestProtocolTypeDomainEnumShared;
-}
-
-
-inline String toProtocolString(TestProtocolCommandDomainCommandWithEnumReturnValueReturnValue value)
-{
- switch(value) {
- case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueShared:
- return ASCIILiteral("shared");
- case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueCyan:
- return ASCIILiteral("cyan");
- case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueMagenta:
- return ASCIILiteral("magenta");
- case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueYellow:
- return ASCIILiteral("yellow");
- }
-}
-
-template<>
-inline TestProtocolCommandDomainCommandWithEnumReturnValueReturnValue fromProtocolString(const String& value)
-{
- if (value == "shared")
- return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueShared;
- if (value == "cyan")
- return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueCyan;
- if (value == "magenta")
- return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueMagenta;
- if (value == "yellow")
- return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueYellow;
- ASSERT_NOT_REACHED();
- return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueShared;
-}
-
-
-inline String toProtocolString(TestProtocolEventDomainEventWithEnumParameterParameter value)
-{
- switch(value) {
- case TestProtocolEventDomainEventWithEnumParameterParameterShared:
- return ASCIILiteral("shared");
- case TestProtocolEventDomainEventWithEnumParameterParameterBlack:
- return ASCIILiteral("black");
- case TestProtocolEventDomainEventWithEnumParameterParameterWhite:
- return ASCIILiteral("white");
- }
-}
-
-template<>
-inline TestProtocolEventDomainEventWithEnumParameterParameter fromProtocolString(const String& value)
-{
- if (value == "shared")
- return TestProtocolEventDomainEventWithEnumParameterParameterShared;
- if (value == "black")
- return TestProtocolEventDomainEventWithEnumParameterParameterBlack;
- if (value == "white")
- return TestProtocolEventDomainEventWithEnumParameterParameterWhite;
- ASSERT_NOT_REACHED();
- return TestProtocolEventDomainEventWithEnumParameterParameterShared;
-}
-
-} // namespace Inspector
-
-### End File: TestProtocolEnumConversionHelpers.h
-
</del><span class="cx"> ### Begin File: TestProtocolEventDispatchers.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -966,7 +838,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> using namespace Inspector;
</span><span class="lines">@@ -1124,6 +996,134 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolInternal.h
</span><span class="cx">
</span><ins>+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from enum-values.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
+
+
+inline String toProtocolString(TestProtocolTypeDomainEnum value)
+{
+ switch(value) {
+ case TestProtocolTypeDomainEnumShared:
+ return ASCIILiteral("shared");
+ case TestProtocolTypeDomainEnumRed:
+ return ASCIILiteral("red");
+ case TestProtocolTypeDomainEnumGreen:
+ return ASCIILiteral("green");
+ case TestProtocolTypeDomainEnumBlue:
+ return ASCIILiteral("blue");
+ }
+}
+
+template<>
+inline TestProtocolTypeDomainEnum fromProtocolString(const String& value)
+{
+ if (value == "shared")
+ return TestProtocolTypeDomainEnumShared;
+ if (value == "red")
+ return TestProtocolTypeDomainEnumRed;
+ if (value == "green")
+ return TestProtocolTypeDomainEnumGreen;
+ if (value == "blue")
+ return TestProtocolTypeDomainEnumBlue;
+ ASSERT_NOT_REACHED();
+ return TestProtocolTypeDomainEnumShared;
+}
+
+
+inline String toProtocolString(TestProtocolCommandDomainCommandWithEnumReturnValueReturnValue value)
+{
+ switch(value) {
+ case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueShared:
+ return ASCIILiteral("shared");
+ case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueCyan:
+ return ASCIILiteral("cyan");
+ case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueMagenta:
+ return ASCIILiteral("magenta");
+ case TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueYellow:
+ return ASCIILiteral("yellow");
+ }
+}
+
+template<>
+inline TestProtocolCommandDomainCommandWithEnumReturnValueReturnValue fromProtocolString(const String& value)
+{
+ if (value == "shared")
+ return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueShared;
+ if (value == "cyan")
+ return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueCyan;
+ if (value == "magenta")
+ return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueMagenta;
+ if (value == "yellow")
+ return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueYellow;
+ ASSERT_NOT_REACHED();
+ return TestProtocolCommandDomainCommandWithEnumReturnValueReturnValueShared;
+}
+
+
+inline String toProtocolString(TestProtocolEventDomainEventWithEnumParameterParameter value)
+{
+ switch(value) {
+ case TestProtocolEventDomainEventWithEnumParameterParameterShared:
+ return ASCIILiteral("shared");
+ case TestProtocolEventDomainEventWithEnumParameterParameterBlack:
+ return ASCIILiteral("black");
+ case TestProtocolEventDomainEventWithEnumParameterParameterWhite:
+ return ASCIILiteral("white");
+ }
+}
+
+template<>
+inline TestProtocolEventDomainEventWithEnumParameterParameter fromProtocolString(const String& value)
+{
+ if (value == "shared")
+ return TestProtocolEventDomainEventWithEnumParameterParameterShared;
+ if (value == "black")
+ return TestProtocolEventDomainEventWithEnumParameterParameterBlack;
+ if (value == "white")
+ return TestProtocolEventDomainEventWithEnumParameterParameterWhite;
+ ASSERT_NOT_REACHED();
+ return TestProtocolEventDomainEventWithEnumParameterParameterShared;
+}
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
</ins><span class="cx"> ### Begin File: TestProtocolTypes.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -1158,7 +1158,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
</span><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx"> #import <wtf/Assertions.h>
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedeventswithoptionalparametersjsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/events-with-optional-parameters.json-result (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/events-with-optional-parameters.json-result        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/events-with-optional-parameters.json-result        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -738,7 +738,7 @@
</span><span class="cx"> #import "TestProtocolBackendDispatchers.h"
</span><span class="cx">
</span><span class="cx"> #include "TestProtocolInternal.h"
</span><del>-#include "TestProtocolEnumConversionHelpers.h"
</del><ins>+#include "TestProtocolTypeConversions.h"
</ins><span class="cx"> #include <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> namespace Inspector {
</span><span class="lines">@@ -749,50 +749,6 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolBackendDispatchers.mm
</span><span class="cx">
</span><del>-### Begin File: TestProtocolEnumConversionHelpers.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "RWIProtocolArrayConversionHelpers.h"
-
-namespace Inspector {
-
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
-
-
-
-} // namespace Inspector
-
-### End File: TestProtocolEnumConversionHelpers.h
-
</del><span class="cx"> ### Begin File: TestProtocolEventDispatchers.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -827,7 +783,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> using namespace Inspector;
</span><span class="lines">@@ -1022,6 +978,50 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolInternal.h
</span><span class="cx">
</span><ins>+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from events-with-optional-parameters.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
+
+
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
</ins><span class="cx"> ### Begin File: TestProtocolTypes.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -1056,7 +1056,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
</span><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx"> #import <wtf/Assertions.h>
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedgeneratedomainswithfeatureguardsjsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/generate-domains-with-feature-guards.json-result        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -820,7 +820,7 @@
</span><span class="cx"> #import "TestProtocolBackendDispatchers.h"
</span><span class="cx">
</span><span class="cx"> #include "TestProtocolInternal.h"
</span><del>-#include "TestProtocolEnumConversionHelpers.h"
</del><ins>+#include "TestProtocolTypeConversions.h"
</ins><span class="cx"> #include <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> namespace Inspector {
</span><span class="lines">@@ -850,54 +850,6 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolBackendDispatchers.mm
</span><span class="cx">
</span><del>-### Begin File: TestProtocolEnumConversionHelpers.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "RWIProtocolArrayConversionHelpers.h"
-
-namespace Inspector {
-
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
-
-
-
-
-
-
-
-} // namespace Inspector
-
-### End File: TestProtocolEnumConversionHelpers.h
-
</del><span class="cx"> ### Begin File: TestProtocolEventDispatchers.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -932,7 +884,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> using namespace Inspector;
</span><span class="lines">@@ -1075,6 +1027,54 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolInternal.h
</span><span class="cx">
</span><ins>+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from generate-domains-with-feature-guards.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
+
+
+
+
+
+
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
</ins><span class="cx"> ### Begin File: TestProtocolTypes.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -1109,7 +1109,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
</span><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx"> #import <wtf/Assertions.h>
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedsametypeiddifferentdomainjsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/same-type-id-different-domain.json-result (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/same-type-id-different-domain.json-result        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/same-type-id-different-domain.json-result        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -598,7 +598,7 @@
</span><span class="cx"> #import "TestProtocolBackendDispatchers.h"
</span><span class="cx">
</span><span class="cx"> #include "TestProtocolInternal.h"
</span><del>-#include "TestProtocolEnumConversionHelpers.h"
</del><ins>+#include "TestProtocolTypeConversions.h"
</ins><span class="cx"> #include <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> namespace Inspector {
</span><span class="lines">@@ -611,7 +611,7 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolBackendDispatchers.mm
</span><span class="cx">
</span><del>-### Begin File: TestProtocolEnumConversionHelpers.h
</del><ins>+### Begin File: TestProtocolEventDispatchers.mm
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -642,22 +642,22 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from same-type-id-different-domain.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import "RWIProtocolArrayConversionHelpers.h"
</del><ins>+#import "config.h"
+#import "TestProtocolInternal.h"
</ins><span class="cx">
</span><del>-namespace Inspector {
</del><ins>+#import "TestProtocolTypeConversions.h"
+#import <JavaScriptCore/InspectorValues.h>
</ins><span class="cx">
</span><del>-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
</del><ins>+using namespace Inspector;
</ins><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><del>-} // namespace Inspector
</del><span class="cx">
</span><del>-### End File: TestProtocolEnumConversionHelpers.h
</del><ins>+### End File: TestProtocolEventDispatchers.mm
</ins><span class="cx">
</span><del>-### Begin File: TestProtocolEventDispatchers.mm
</del><ins>+### Begin File: TestProtocol.h
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -688,22 +688,25 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from same-type-id-different-domain.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import "config.h"
-#import "TestProtocolInternal.h"
</del><ins>+#import <Foundation/Foundation.h>
</ins><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
-#import <JavaScriptCore/InspectorValues.h>
</del><ins>+#import <WebInspector/RWIProtocolJSONObject.h>
</ins><span class="cx">
</span><del>-using namespace Inspector;
</del><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><del>-### End File: TestProtocolEventDispatchers.mm
</del><span class="cx">
</span><del>-### Begin File: TestProtocol.h
</del><ins>+
+
+
+
+
+### End File: TestProtocol.h
+
+### Begin File: TestProtocolInternal.h
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -734,25 +737,17 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from same-type-id-different-domain.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import <Foundation/Foundation.h>
</del><ins>+#import "TestProtocol.h"
+#import "TestProtocolJSONObjectPrivate.h"
+#import <JavaScriptCore/AugmentableInspectorController.h>
+#import <JavaScriptCore/InspectorValues.h>
</ins><span class="cx">
</span><del>-#import <WebInspector/RWIProtocolJSONObject.h>
</del><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><ins>+### End File: TestProtocolInternal.h
</ins><span class="cx">
</span><del>-
-
-
-
-
-
-
-
-
-### End File: TestProtocol.h
-
-### Begin File: TestProtocolInternal.h
</del><ins>+### Begin File: TestProtocolTypeConversions.h
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -783,16 +778,21 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from same-type-id-different-domain.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import "TestProtocol.h"
-#import "TestProtocolJSONObjectPrivate.h"
-#import <JavaScriptCore/AugmentableInspectorController.h>
-#import <JavaScriptCore/InspectorValues.h>
</del><ins>+#import "RWIProtocolArrayConversions.h"
</ins><span class="cx">
</span><ins>+namespace Inspector {
</ins><span class="cx">
</span><ins>+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
</ins><span class="cx">
</span><span class="cx">
</span><del>-### End File: TestProtocolInternal.h
</del><span class="cx">
</span><ins>+
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
</ins><span class="cx"> ### Begin File: TestProtocolTypes.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -827,7 +827,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
</span><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx"> #import <wtf/Assertions.h>
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedshadowedoptionaltypesettersjsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/shadowed-optional-type-setters.json-result (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/shadowed-optional-type-setters.json-result        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/shadowed-optional-type-setters.json-result        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -669,7 +669,7 @@
</span><span class="cx"> #import "TestProtocolBackendDispatchers.h"
</span><span class="cx">
</span><span class="cx"> #include "TestProtocolInternal.h"
</span><del>-#include "TestProtocolEnumConversionHelpers.h"
</del><ins>+#include "TestProtocolTypeConversions.h"
</ins><span class="cx"> #include <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> namespace Inspector {
</span><span class="lines">@@ -680,74 +680,6 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolBackendDispatchers.mm
</span><span class="cx">
</span><del>-### Begin File: TestProtocolEnumConversionHelpers.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from shadowed-optional-type-setters.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "RWIProtocolArrayConversionHelpers.h"
-
-namespace Inspector {
-
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
-
-
-inline String toProtocolString(TestProtocolRuntimeKeyPathType value)
-{
- switch(value) {
- case TestProtocolRuntimeKeyPathTypeNull:
- return ASCIILiteral("null");
- case TestProtocolRuntimeKeyPathTypeString:
- return ASCIILiteral("string");
- case TestProtocolRuntimeKeyPathTypeArray:
- return ASCIILiteral("array");
- }
-}
-
-template<>
-inline TestProtocolRuntimeKeyPathType fromProtocolString(const String& value)
-{
- if (value == "null")
- return TestProtocolRuntimeKeyPathTypeNull;
- if (value == "string")
- return TestProtocolRuntimeKeyPathTypeString;
- if (value == "array")
- return TestProtocolRuntimeKeyPathTypeArray;
- ASSERT_NOT_REACHED();
- return TestProtocolRuntimeKeyPathTypeNull;
-}
-
-} // namespace Inspector
-
-### End File: TestProtocolEnumConversionHelpers.h
-
</del><span class="cx"> ### Begin File: TestProtocolEventDispatchers.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -782,7 +714,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> using namespace Inspector;
</span><span class="lines">@@ -895,6 +827,74 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolInternal.h
</span><span class="cx">
</span><ins>+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from shadowed-optional-type-setters.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
+
+
+inline String toProtocolString(TestProtocolRuntimeKeyPathType value)
+{
+ switch(value) {
+ case TestProtocolRuntimeKeyPathTypeNull:
+ return ASCIILiteral("null");
+ case TestProtocolRuntimeKeyPathTypeString:
+ return ASCIILiteral("string");
+ case TestProtocolRuntimeKeyPathTypeArray:
+ return ASCIILiteral("array");
+ }
+}
+
+template<>
+inline TestProtocolRuntimeKeyPathType fromProtocolString(const String& value)
+{
+ if (value == "null")
+ return TestProtocolRuntimeKeyPathTypeNull;
+ if (value == "string")
+ return TestProtocolRuntimeKeyPathTypeString;
+ if (value == "array")
+ return TestProtocolRuntimeKeyPathTypeArray;
+ ASSERT_NOT_REACHED();
+ return TestProtocolRuntimeKeyPathTypeNull;
+}
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
</ins><span class="cx"> ### Begin File: TestProtocolTypes.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -929,7 +929,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
</span><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx"> #import <wtf/Assertions.h>
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedtypedeclarationaliasedprimitivetypejsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-aliased-primitive-type.json-result (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-aliased-primitive-type.json-result        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-aliased-primitive-type.json-result        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -591,7 +591,7 @@
</span><span class="cx"> #import "TestProtocolBackendDispatchers.h"
</span><span class="cx">
</span><span class="cx"> #include "TestProtocolInternal.h"
</span><del>-#include "TestProtocolEnumConversionHelpers.h"
</del><ins>+#include "TestProtocolTypeConversions.h"
</ins><span class="cx"> #include <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> namespace Inspector {
</span><span class="lines">@@ -602,7 +602,7 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolBackendDispatchers.mm
</span><span class="cx">
</span><del>-### Begin File: TestProtocolEnumConversionHelpers.h
</del><ins>+### Begin File: TestProtocolEventDispatchers.mm
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -633,20 +633,20 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-aliased-primitive-type.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import "RWIProtocolArrayConversionHelpers.h"
</del><ins>+#import "config.h"
+#import "TestProtocolInternal.h"
</ins><span class="cx">
</span><del>-namespace Inspector {
</del><ins>+#import "TestProtocolTypeConversions.h"
+#import <JavaScriptCore/InspectorValues.h>
</ins><span class="cx">
</span><del>-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
</del><ins>+using namespace Inspector;
</ins><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><del>-} // namespace Inspector
</del><span class="cx">
</span><del>-### End File: TestProtocolEnumConversionHelpers.h
</del><ins>+### End File: TestProtocolEventDispatchers.mm
</ins><span class="cx">
</span><del>-### Begin File: TestProtocolEventDispatchers.mm
</del><ins>+### Begin File: TestProtocol.h
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -677,20 +677,25 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-aliased-primitive-type.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import "config.h"
-#import "TestProtocolInternal.h"
</del><ins>+#import <Foundation/Foundation.h>
</ins><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
-#import <JavaScriptCore/InspectorValues.h>
</del><ins>+#import <WebInspector/RWIProtocolJSONObject.h>
</ins><span class="cx">
</span><del>-using namespace Inspector;
</del><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><del>-### End File: TestProtocolEventDispatchers.mm
</del><span class="cx">
</span><del>-### Begin File: TestProtocol.h
</del><ins>+
+
+
+
+
+
+
+### End File: TestProtocol.h
+
+### Begin File: TestProtocolInternal.h
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -721,25 +726,17 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-aliased-primitive-type.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import <Foundation/Foundation.h>
</del><ins>+#import "TestProtocol.h"
+#import "TestProtocolJSONObjectPrivate.h"
+#import <JavaScriptCore/AugmentableInspectorController.h>
+#import <JavaScriptCore/InspectorValues.h>
</ins><span class="cx">
</span><del>-#import <WebInspector/RWIProtocolJSONObject.h>
</del><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><ins>+### End File: TestProtocolInternal.h
</ins><span class="cx">
</span><del>-
-
-
-
-
-
-
-
-
-### End File: TestProtocol.h
-
-### Begin File: TestProtocolInternal.h
</del><ins>+### Begin File: TestProtocolTypeConversions.h
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -770,16 +767,19 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-aliased-primitive-type.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import "TestProtocol.h"
-#import "TestProtocolJSONObjectPrivate.h"
-#import <JavaScriptCore/AugmentableInspectorController.h>
-#import <JavaScriptCore/InspectorValues.h>
</del><ins>+#import "RWIProtocolArrayConversions.h"
</ins><span class="cx">
</span><ins>+namespace Inspector {
</ins><span class="cx">
</span><ins>+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
</ins><span class="cx">
</span><span class="cx">
</span><del>-### End File: TestProtocolInternal.h
</del><span class="cx">
</span><ins>+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
</ins><span class="cx"> ### Begin File: TestProtocolTypes.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -814,7 +814,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
</span><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx"> #import <wtf/Assertions.h>
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedtypedeclarationarraytypejsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-array-type.json-result (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-array-type.json-result        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-array-type.json-result        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -621,7 +621,7 @@
</span><span class="cx"> #import "TestProtocolBackendDispatchers.h"
</span><span class="cx">
</span><span class="cx"> #include "TestProtocolInternal.h"
</span><del>-#include "TestProtocolEnumConversionHelpers.h"
</del><ins>+#include "TestProtocolTypeConversions.h"
</ins><span class="cx"> #include <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> namespace Inspector {
</span><span class="lines">@@ -634,7 +634,7 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolBackendDispatchers.mm
</span><span class="cx">
</span><del>-### Begin File: TestProtocolEnumConversionHelpers.h
</del><ins>+### Begin File: TestProtocolEventDispatchers.mm
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -665,46 +665,22 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-array-type.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import "RWIProtocolArrayConversionHelpers.h"
</del><ins>+#import "config.h"
+#import "TestProtocolInternal.h"
</ins><span class="cx">
</span><del>-namespace Inspector {
</del><ins>+#import "TestProtocolTypeConversions.h"
+#import <JavaScriptCore/InspectorValues.h>
</ins><span class="cx">
</span><del>-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
</del><ins>+using namespace Inspector;
</ins><span class="cx">
</span><span class="cx">
</span><del>-inline String toProtocolString(TestProtocolDebuggerReason value)
-{
- switch(value) {
- case TestProtocolDebuggerReasonDied:
- return ASCIILiteral("Died");
- case TestProtocolDebuggerReasonFainted:
- return ASCIILiteral("Fainted");
- case TestProtocolDebuggerReasonHungry:
- return ASCIILiteral("Hungry");
- }
-}
</del><span class="cx">
</span><del>-template<>
-inline TestProtocolDebuggerReason fromProtocolString(const String& value)
-{
- if (value == "Died")
- return TestProtocolDebuggerReasonDied;
- if (value == "Fainted")
- return TestProtocolDebuggerReasonFainted;
- if (value == "Hungry")
- return TestProtocolDebuggerReasonHungry;
- ASSERT_NOT_REACHED();
- return TestProtocolDebuggerReasonDied;
-}
</del><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><del>-} // namespace Inspector
</del><ins>+### End File: TestProtocolEventDispatchers.mm
</ins><span class="cx">
</span><del>-### End File: TestProtocolEnumConversionHelpers.h
-
-### Begin File: TestProtocolEventDispatchers.mm
</del><ins>+### Begin File: TestProtocol.h
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -735,22 +711,30 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-array-type.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import "config.h"
-#import "TestProtocolInternal.h"
</del><ins>+#import <Foundation/Foundation.h>
</ins><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
-#import <JavaScriptCore/InspectorValues.h>
</del><ins>+#import <WebInspector/RWIProtocolJSONObject.h>
</ins><span class="cx">
</span><del>-using namespace Inspector;
</del><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><ins>+typedef NS_ENUM(NSInteger, TestProtocolDebuggerReason) {
+ TestProtocolDebuggerReasonDied,
+ TestProtocolDebuggerReasonFainted,
+ TestProtocolDebuggerReasonHungry,
+};
</ins><span class="cx">
</span><span class="cx">
</span><del>-### End File: TestProtocolEventDispatchers.mm
</del><span class="cx">
</span><del>-### Begin File: TestProtocol.h
</del><ins>+
+
+
+
+
+### End File: TestProtocol.h
+
+### Begin File: TestProtocolInternal.h
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -781,30 +765,17 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-array-type.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import <Foundation/Foundation.h>
</del><ins>+#import "TestProtocol.h"
+#import "TestProtocolJSONObjectPrivate.h"
+#import <JavaScriptCore/AugmentableInspectorController.h>
+#import <JavaScriptCore/InspectorValues.h>
</ins><span class="cx">
</span><del>-#import <WebInspector/RWIProtocolJSONObject.h>
</del><span class="cx">
</span><span class="cx">
</span><span class="cx">
</span><ins>+### End File: TestProtocolInternal.h
</ins><span class="cx">
</span><del>-
-typedef NS_ENUM(NSInteger, TestProtocolDebuggerReason) {
- TestProtocolDebuggerReasonDied,
- TestProtocolDebuggerReasonFainted,
- TestProtocolDebuggerReasonHungry,
-};
-
-
-
-
-
-
-
-
-### End File: TestProtocol.h
-
-### Begin File: TestProtocolInternal.h
</del><ins>+### Begin File: TestProtocolTypeConversions.h
</ins><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
</span><span class="lines">@@ -835,16 +806,45 @@
</span><span class="cx"> // DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-array-type.json
</span><span class="cx"> // by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
</span><span class="cx">
</span><del>-#import "TestProtocol.h"
-#import "TestProtocolJSONObjectPrivate.h"
-#import <JavaScriptCore/AugmentableInspectorController.h>
-#import <JavaScriptCore/InspectorValues.h>
</del><ins>+#import "RWIProtocolArrayConversions.h"
</ins><span class="cx">
</span><ins>+namespace Inspector {
</ins><span class="cx">
</span><ins>+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
</ins><span class="cx">
</span><span class="cx">
</span><del>-### End File: TestProtocolInternal.h
</del><ins>+inline String toProtocolString(TestProtocolDebuggerReason value)
+{
+ switch(value) {
+ case TestProtocolDebuggerReasonDied:
+ return ASCIILiteral("Died");
+ case TestProtocolDebuggerReasonFainted:
+ return ASCIILiteral("Fainted");
+ case TestProtocolDebuggerReasonHungry:
+ return ASCIILiteral("Hungry");
+ }
+}
</ins><span class="cx">
</span><ins>+template<>
+inline TestProtocolDebuggerReason fromProtocolString(const String& value)
+{
+ if (value == "Died")
+ return TestProtocolDebuggerReasonDied;
+ if (value == "Fainted")
+ return TestProtocolDebuggerReasonFainted;
+ if (value == "Hungry")
+ return TestProtocolDebuggerReasonHungry;
+ ASSERT_NOT_REACHED();
+ return TestProtocolDebuggerReasonDied;
+}
+
+
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
</ins><span class="cx"> ### Begin File: TestProtocolTypes.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -879,7 +879,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
</span><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx"> #import <wtf/Assertions.h>
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedtypedeclarationenumtypejsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-enum-type.json-result (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-enum-type.json-result        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-enum-type.json-result        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -620,7 +620,7 @@
</span><span class="cx"> #import "TestProtocolBackendDispatchers.h"
</span><span class="cx">
</span><span class="cx"> #include "TestProtocolInternal.h"
</span><del>-#include "TestProtocolEnumConversionHelpers.h"
</del><ins>+#include "TestProtocolTypeConversions.h"
</ins><span class="cx"> #include <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> namespace Inspector {
</span><span class="lines">@@ -631,107 +631,6 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolBackendDispatchers.mm
</span><span class="cx">
</span><del>-### Begin File: TestProtocolEnumConversionHelpers.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "RWIProtocolArrayConversionHelpers.h"
-
-namespace Inspector {
-
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
-
-
-inline String toProtocolString(TestProtocolRuntimeFarmAnimals value)
-{
- switch(value) {
- case TestProtocolRuntimeFarmAnimalsPigs:
- return ASCIILiteral("Pigs");
- case TestProtocolRuntimeFarmAnimalsCows:
- return ASCIILiteral("Cows");
- case TestProtocolRuntimeFarmAnimalsCats:
- return ASCIILiteral("Cats");
- case TestProtocolRuntimeFarmAnimalsHens:
- return ASCIILiteral("Hens");
- }
-}
-
-template<>
-inline TestProtocolRuntimeFarmAnimals fromProtocolString(const String& value)
-{
- if (value == "Pigs")
- return TestProtocolRuntimeFarmAnimalsPigs;
- if (value == "Cows")
- return TestProtocolRuntimeFarmAnimalsCows;
- if (value == "Cats")
- return TestProtocolRuntimeFarmAnimalsCats;
- if (value == "Hens")
- return TestProtocolRuntimeFarmAnimalsHens;
- ASSERT_NOT_REACHED();
- return TestProtocolRuntimeFarmAnimalsPigs;
-}
-
-inline String toProtocolString(TestProtocolRuntimeTwoLeggedAnimals value)
-{
- switch(value) {
- case TestProtocolRuntimeTwoLeggedAnimalsDucks:
- return ASCIILiteral("Ducks");
- case TestProtocolRuntimeTwoLeggedAnimalsHens:
- return ASCIILiteral("Hens");
- case TestProtocolRuntimeTwoLeggedAnimalsCrows:
- return ASCIILiteral("Crows");
- case TestProtocolRuntimeTwoLeggedAnimalsFlamingos:
- return ASCIILiteral("Flamingos");
- }
-}
-
-template<>
-inline TestProtocolRuntimeTwoLeggedAnimals fromProtocolString(const String& value)
-{
- if (value == "Ducks")
- return TestProtocolRuntimeTwoLeggedAnimalsDucks;
- if (value == "Hens")
- return TestProtocolRuntimeTwoLeggedAnimalsHens;
- if (value == "Crows")
- return TestProtocolRuntimeTwoLeggedAnimalsCrows;
- if (value == "Flamingos")
- return TestProtocolRuntimeTwoLeggedAnimalsFlamingos;
- ASSERT_NOT_REACHED();
- return TestProtocolRuntimeTwoLeggedAnimalsDucks;
-}
-
-} // namespace Inspector
-
-### End File: TestProtocolEnumConversionHelpers.h
-
</del><span class="cx"> ### Begin File: TestProtocolEventDispatchers.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -766,7 +665,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> using namespace Inspector;
</span><span class="lines">@@ -879,6 +778,107 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolInternal.h
</span><span class="cx">
</span><ins>+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-enum-type.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
+
+
+inline String toProtocolString(TestProtocolRuntimeFarmAnimals value)
+{
+ switch(value) {
+ case TestProtocolRuntimeFarmAnimalsPigs:
+ return ASCIILiteral("Pigs");
+ case TestProtocolRuntimeFarmAnimalsCows:
+ return ASCIILiteral("Cows");
+ case TestProtocolRuntimeFarmAnimalsCats:
+ return ASCIILiteral("Cats");
+ case TestProtocolRuntimeFarmAnimalsHens:
+ return ASCIILiteral("Hens");
+ }
+}
+
+template<>
+inline TestProtocolRuntimeFarmAnimals fromProtocolString(const String& value)
+{
+ if (value == "Pigs")
+ return TestProtocolRuntimeFarmAnimalsPigs;
+ if (value == "Cows")
+ return TestProtocolRuntimeFarmAnimalsCows;
+ if (value == "Cats")
+ return TestProtocolRuntimeFarmAnimalsCats;
+ if (value == "Hens")
+ return TestProtocolRuntimeFarmAnimalsHens;
+ ASSERT_NOT_REACHED();
+ return TestProtocolRuntimeFarmAnimalsPigs;
+}
+
+inline String toProtocolString(TestProtocolRuntimeTwoLeggedAnimals value)
+{
+ switch(value) {
+ case TestProtocolRuntimeTwoLeggedAnimalsDucks:
+ return ASCIILiteral("Ducks");
+ case TestProtocolRuntimeTwoLeggedAnimalsHens:
+ return ASCIILiteral("Hens");
+ case TestProtocolRuntimeTwoLeggedAnimalsCrows:
+ return ASCIILiteral("Crows");
+ case TestProtocolRuntimeTwoLeggedAnimalsFlamingos:
+ return ASCIILiteral("Flamingos");
+ }
+}
+
+template<>
+inline TestProtocolRuntimeTwoLeggedAnimals fromProtocolString(const String& value)
+{
+ if (value == "Ducks")
+ return TestProtocolRuntimeTwoLeggedAnimalsDucks;
+ if (value == "Hens")
+ return TestProtocolRuntimeTwoLeggedAnimalsHens;
+ if (value == "Crows")
+ return TestProtocolRuntimeTwoLeggedAnimalsCrows;
+ if (value == "Flamingos")
+ return TestProtocolRuntimeTwoLeggedAnimalsFlamingos;
+ ASSERT_NOT_REACHED();
+ return TestProtocolRuntimeTwoLeggedAnimalsDucks;
+}
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
</ins><span class="cx"> ### Begin File: TestProtocolTypes.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -913,7 +913,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
</span><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx"> #import <wtf/Assertions.h>
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedtypedeclarationobjecttypejsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-object-type.json-result (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-object-type.json-result        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-declaration-object-type.json-result        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -1058,7 +1058,7 @@
</span><span class="cx"> #import "TestProtocolBackendDispatchers.h"
</span><span class="cx">
</span><span class="cx"> #include "TestProtocolInternal.h"
</span><del>-#include "TestProtocolEnumConversionHelpers.h"
</del><ins>+#include "TestProtocolTypeConversions.h"
</ins><span class="cx"> #include <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> namespace Inspector {
</span><span class="lines">@@ -1071,52 +1071,6 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolBackendDispatchers.mm
</span><span class="cx">
</span><del>-### Begin File: TestProtocolEnumConversionHelpers.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "RWIProtocolArrayConversionHelpers.h"
-
-namespace Inspector {
-
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
-
-
-
-
-
-} // namespace Inspector
-
-### End File: TestProtocolEnumConversionHelpers.h
-
</del><span class="cx"> ### Begin File: TestProtocolEventDispatchers.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -1151,7 +1105,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> using namespace Inspector;
</span><span class="lines">@@ -1318,6 +1272,52 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolInternal.h
</span><span class="cx">
</span><ins>+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from type-declaration-object-type.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
+
+
+
+
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
</ins><span class="cx"> ### Begin File: TestProtocolTypes.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -1352,7 +1352,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
</span><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx"> #import <wtf/Assertions.h>
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorscriptstestsexpectedtyperequiringruntimecastsjsonresult"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-requiring-runtime-casts.json-result (197700 => 197701)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-requiring-runtime-casts.json-result        2016-03-07 21:08:13 UTC (rev 197700)
+++ trunk/Source/JavaScriptCore/inspector/scripts/tests/expected/type-requiring-runtime-casts.json-result        2016-03-07 21:22:47 UTC (rev 197701)
</span><span class="lines">@@ -947,7 +947,7 @@
</span><span class="cx"> #import "TestProtocolBackendDispatchers.h"
</span><span class="cx">
</span><span class="cx"> #include "TestProtocolInternal.h"
</span><del>-#include "TestProtocolEnumConversionHelpers.h"
</del><ins>+#include "TestProtocolTypeConversions.h"
</ins><span class="cx"> #include <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> namespace Inspector {
</span><span class="lines">@@ -958,107 +958,6 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolBackendDispatchers.mm
</span><span class="cx">
</span><del>-### Begin File: TestProtocolEnumConversionHelpers.h
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
- * Copyright (C) 2014 University of Washington. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-// DO NOT EDIT THIS FILE. It is automatically generated from type-requiring-runtime-casts.json
-// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
-
-#import "RWIProtocolArrayConversionHelpers.h"
-
-namespace Inspector {
-
-template<typename ObjCEnumType>
-ObjCEnumType fromProtocolString(const String& value);
-
-
-inline String toProtocolString(TestProtocolTestUncastedAnimals value)
-{
- switch(value) {
- case TestProtocolTestUncastedAnimalsPigs:
- return ASCIILiteral("Pigs");
- case TestProtocolTestUncastedAnimalsCows:
- return ASCIILiteral("Cows");
- case TestProtocolTestUncastedAnimalsCats:
- return ASCIILiteral("Cats");
- case TestProtocolTestUncastedAnimalsHens:
- return ASCIILiteral("Hens");
- }
-}
-
-template<>
-inline TestProtocolTestUncastedAnimals fromProtocolString(const String& value)
-{
- if (value == "Pigs")
- return TestProtocolTestUncastedAnimalsPigs;
- if (value == "Cows")
- return TestProtocolTestUncastedAnimalsCows;
- if (value == "Cats")
- return TestProtocolTestUncastedAnimalsCats;
- if (value == "Hens")
- return TestProtocolTestUncastedAnimalsHens;
- ASSERT_NOT_REACHED();
- return TestProtocolTestUncastedAnimalsPigs;
-}
-
-inline String toProtocolString(TestProtocolTestCastedAnimals value)
-{
- switch(value) {
- case TestProtocolTestCastedAnimalsDucks:
- return ASCIILiteral("Ducks");
- case TestProtocolTestCastedAnimalsHens:
- return ASCIILiteral("Hens");
- case TestProtocolTestCastedAnimalsCrows:
- return ASCIILiteral("Crows");
- case TestProtocolTestCastedAnimalsFlamingos:
- return ASCIILiteral("Flamingos");
- }
-}
-
-template<>
-inline TestProtocolTestCastedAnimals fromProtocolString(const String& value)
-{
- if (value == "Ducks")
- return TestProtocolTestCastedAnimalsDucks;
- if (value == "Hens")
- return TestProtocolTestCastedAnimalsHens;
- if (value == "Crows")
- return TestProtocolTestCastedAnimalsCrows;
- if (value == "Flamingos")
- return TestProtocolTestCastedAnimalsFlamingos;
- ASSERT_NOT_REACHED();
- return TestProtocolTestCastedAnimalsDucks;
-}
-
-} // namespace Inspector
-
-### End File: TestProtocolEnumConversionHelpers.h
-
</del><span class="cx"> ### Begin File: TestProtocolEventDispatchers.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -1093,7 +992,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx">
</span><span class="cx"> using namespace Inspector;
</span><span class="lines">@@ -1230,6 +1129,107 @@
</span><span class="cx">
</span><span class="cx"> ### End File: TestProtocolInternal.h
</span><span class="cx">
</span><ins>+### Begin File: TestProtocolTypeConversions.h
+/*
+ * Copyright (C) 2013 Google Inc. All rights reserved.
+ * Copyright (C) 2013, 2014 Apple Inc. All rights reserved.
+ * Copyright (C) 2014 University of Washington. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+// DO NOT EDIT THIS FILE. It is automatically generated from type-requiring-runtime-casts.json
+// by the script: Source/JavaScriptCore/inspector/scripts/generate-inspector-protocol-bindings.py
+
+#import "RWIProtocolArrayConversions.h"
+
+namespace Inspector {
+
+template<typename ObjCEnumType>
+ObjCEnumType fromProtocolString(const String& value);
+
+
+inline String toProtocolString(TestProtocolTestUncastedAnimals value)
+{
+ switch(value) {
+ case TestProtocolTestUncastedAnimalsPigs:
+ return ASCIILiteral("Pigs");
+ case TestProtocolTestUncastedAnimalsCows:
+ return ASCIILiteral("Cows");
+ case TestProtocolTestUncastedAnimalsCats:
+ return ASCIILiteral("Cats");
+ case TestProtocolTestUncastedAnimalsHens:
+ return ASCIILiteral("Hens");
+ }
+}
+
+template<>
+inline TestProtocolTestUncastedAnimals fromProtocolString(const String& value)
+{
+ if (value == "Pigs")
+ return TestProtocolTestUncastedAnimalsPigs;
+ if (value == "Cows")
+ return TestProtocolTestUncastedAnimalsCows;
+ if (value == "Cats")
+ return TestProtocolTestUncastedAnimalsCats;
+ if (value == "Hens")
+ return TestProtocolTestUncastedAnimalsHens;
+ ASSERT_NOT_REACHED();
+ return TestProtocolTestUncastedAnimalsPigs;
+}
+
+inline String toProtocolString(TestProtocolTestCastedAnimals value)
+{
+ switch(value) {
+ case TestProtocolTestCastedAnimalsDucks:
+ return ASCIILiteral("Ducks");
+ case TestProtocolTestCastedAnimalsHens:
+ return ASCIILiteral("Hens");
+ case TestProtocolTestCastedAnimalsCrows:
+ return ASCIILiteral("Crows");
+ case TestProtocolTestCastedAnimalsFlamingos:
+ return ASCIILiteral("Flamingos");
+ }
+}
+
+template<>
+inline TestProtocolTestCastedAnimals fromProtocolString(const String& value)
+{
+ if (value == "Ducks")
+ return TestProtocolTestCastedAnimalsDucks;
+ if (value == "Hens")
+ return TestProtocolTestCastedAnimalsHens;
+ if (value == "Crows")
+ return TestProtocolTestCastedAnimalsCrows;
+ if (value == "Flamingos")
+ return TestProtocolTestCastedAnimalsFlamingos;
+ ASSERT_NOT_REACHED();
+ return TestProtocolTestCastedAnimalsDucks;
+}
+
+} // namespace Inspector
+
+### End File: TestProtocolTypeConversions.h
+
</ins><span class="cx"> ### Begin File: TestProtocolTypes.mm
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><span class="lines">@@ -1264,7 +1264,7 @@
</span><span class="cx"> #import "config.h"
</span><span class="cx"> #import "TestProtocolInternal.h"
</span><span class="cx">
</span><del>-#import "TestProtocolEnumConversionHelpers.h"
</del><ins>+#import "TestProtocolTypeConversions.h"
</ins><span class="cx"> #import <WebInspector/RWIProtocolJSONObjectPrivate.h>
</span><span class="cx"> #import <JavaScriptCore/InspectorValues.h>
</span><span class="cx"> #import <wtf/Assertions.h>
</span></span></pre>
</div>
</div>
</body>
</html>