<!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>[237957] tags/Safari-607.1.13</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/237957">237957</a></dd>
<dt>Author</dt> <dd>alancoon@apple.com</dd>
<dt>Date</dt> <dd>2018-11-07 17:29:00 -0800 (Wed, 07 Nov 2018)</dd>
</dl>

<h3>Log Message</h3>
<pre>Revert <a href="http://trac.webkit.org/projects/webkit/changeset/237919">r237919</a>. rdar://problem/45895377</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#tagsSafari607113JSTestsChangeLog">tags/Safari-607.1.13/JSTests/ChangeLog</a></li>
<li><a href="#tagsSafari607113JSTestsmicrobenchmarksarraypush1js">tags/Safari-607.1.13/JSTests/microbenchmarks/array-push-1.js</a></li>
<li><a href="#tagsSafari607113JSTestsmicrobenchmarksarraypush2js">tags/Safari-607.1.13/JSTests/microbenchmarks/array-push-2.js</a></li>
<li><a href="#tagsSafari607113JSTestsmicrobenchmarkselidablenewobjectdagjs">tags/Safari-607.1.13/JSTests/microbenchmarks/elidable-new-object-dag.js</a></li>
<li><a href="#tagsSafari607113JSTestsmicrobenchmarkselidablenewobjectroflcopterjs">tags/Safari-607.1.13/JSTests/microbenchmarks/elidable-new-object-roflcopter.js</a></li>
<li><a href="#tagsSafari607113JSTestsmicrobenchmarkselidablenewobjecttreejs">tags/Safari-607.1.13/JSTests/microbenchmarks/elidable-new-object-tree.js</a></li>
<li><a href="#tagsSafari607113JSTestsmicrobenchmarksgetterrichardsjs">tags/Safari-607.1.13/JSTests/microbenchmarks/getter-richards.js</a></li>
<li><a href="#tagsSafari607113JSTestsmicrobenchmarkssinkablenewobjectdagjs">tags/Safari-607.1.13/JSTests/microbenchmarks/sinkable-new-object-dag.js</a></li>
<li><a href="#tagsSafari607113JSTestsmicrobenchmarksstringconcatlongconvertjs">tags/Safari-607.1.13/JSTests/microbenchmarks/string-concat-long-convert.js</a></li>
<li><a href="#tagsSafari607113JSTestsmicrobenchmarkstypedarraygetsetbyvalprofilingjs">tags/Safari-607.1.13/JSTests/microbenchmarks/typed-array-get-set-by-val-profiling.js</a></li>
<li><a href="#tagsSafari607113JSTestsslowMicrobenchmarksarraypush3js">tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/array-push-3.js</a></li>
<li><a href="#tagsSafari607113JSTestsslowMicrobenchmarkslargemapiterationwithadditionsjs">tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/large-map-iteration-with-additions.js</a></li>
<li><a href="#tagsSafari607113JSTestsslowMicrobenchmarksspreadsmallarrayjs">tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/spread-small-array.js</a></li>
<li><a href="#tagsSafari607113JSTestsslowMicrobenchmarksundefinedpropertyaccessjs">tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/undefined-property-access.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressactivationsinkdefaultvaluetdzerrorjs">tags/Safari-607.1.13/JSTests/stress/activation-sink-default-value-tdz-error.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressactivationsinkdefaultvaluejs">tags/Safari-607.1.13/JSTests/stress/activation-sink-default-value.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressactivationsinkosrexitdefaultvaluetdzerrorjs">tags/Safari-607.1.13/JSTests/stress/activation-sink-osrexit-default-value-tdz-error.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressactivationsinkosrexitdefaultvaluejs">tags/Safari-607.1.13/JSTests/stress/activation-sink-osrexit-default-value.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressactivationsinkosrexitjs">tags/Safari-607.1.13/JSTests/stress/activation-sink-osrexit.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressactivationsinkjs">tags/Safari-607.1.13/JSTests/stress/activation-sink.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressallowmathicb3codeduplicationjs">tags/Safari-607.1.13/JSTests/stress/allow-math-ic-b3-code-duplication.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressarraypushmultipleint32js">tags/Safari-607.1.13/JSTests/stress/array-push-multiple-int32.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressarrowfunctionactivationsinkosrexitdefaultvaluetdzerrorjs">tags/Safari-607.1.13/JSTests/stress/arrowfunction-activation-sink-osrexit-default-value-tdz-error.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressarrowfunctionlexicalthisactivationsinkosrexitjs">tags/Safari-607.1.13/JSTests/stress/arrowfunction-lexical-this-activation-sink-osrexit.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressarrowfunctionlexicalthisactivationsinkjs">tags/Safari-607.1.13/JSTests/stress/arrowfunction-lexical-this-activation-sink.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressdontcrashonstackoverflowwhenparsingbuiltinjs">tags/Safari-607.1.13/JSTests/stress/dont-crash-on-stack-overflow-when-parsing-builtin.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressdontcrashonstackoverflowwhenparsingdefaultconstructorjs">tags/Safari-607.1.13/JSTests/stress/dont-crash-on-stack-overflow-when-parsing-default-constructor.js</a></li>
<li><a href="#tagsSafari607113JSTestsstresselidenewobjectdagthenexitjs">tags/Safari-607.1.13/JSTests/stress/elide-new-object-dag-then-exit.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressmaterializeregexpcyclicjs">tags/Safari-607.1.13/JSTests/stress/materialize-regexp-cyclic.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressnewregexinlinejs">tags/Safari-607.1.13/JSTests/stress/new-regex-inline.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_addjs">tags/Safari-607.1.13/JSTests/stress/op_add.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_bitandjs">tags/Safari-607.1.13/JSTests/stress/op_bitand.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_bitorjs">tags/Safari-607.1.13/JSTests/stress/op_bitor.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_bitxorjs">tags/Safari-607.1.13/JSTests/stress/op_bitxor.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_divConstVarjs">tags/Safari-607.1.13/JSTests/stress/op_div-ConstVar.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_divVarConstjs">tags/Safari-607.1.13/JSTests/stress/op_div-VarConst.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_divVarVarjs">tags/Safari-607.1.13/JSTests/stress/op_div-VarVar.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_lshiftConstVarjs">tags/Safari-607.1.13/JSTests/stress/op_lshift-ConstVar.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_lshiftVarConstjs">tags/Safari-607.1.13/JSTests/stress/op_lshift-VarConst.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_lshiftVarVarjs">tags/Safari-607.1.13/JSTests/stress/op_lshift-VarVar.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_modConstVarjs">tags/Safari-607.1.13/JSTests/stress/op_mod-ConstVar.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_modVarConstjs">tags/Safari-607.1.13/JSTests/stress/op_mod-VarConst.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_modVarVarjs">tags/Safari-607.1.13/JSTests/stress/op_mod-VarVar.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_mulConstVarjs">tags/Safari-607.1.13/JSTests/stress/op_mul-ConstVar.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_mulVarConstjs">tags/Safari-607.1.13/JSTests/stress/op_mul-VarConst.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_mulVarVarjs">tags/Safari-607.1.13/JSTests/stress/op_mul-VarVar.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_rshiftConstVarjs">tags/Safari-607.1.13/JSTests/stress/op_rshift-ConstVar.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_rshiftVarConstjs">tags/Safari-607.1.13/JSTests/stress/op_rshift-VarConst.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_rshiftVarVarjs">tags/Safari-607.1.13/JSTests/stress/op_rshift-VarVar.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_subConstVarjs">tags/Safari-607.1.13/JSTests/stress/op_sub-ConstVar.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_subVarConstjs">tags/Safari-607.1.13/JSTests/stress/op_sub-VarConst.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_subVarVarjs">tags/Safari-607.1.13/JSTests/stress/op_sub-VarVar.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_urshiftConstVarjs">tags/Safari-607.1.13/JSTests/stress/op_urshift-ConstVar.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_urshiftVarConstjs">tags/Safari-607.1.13/JSTests/stress/op_urshift-VarConst.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressop_urshiftVarVarjs">tags/Safari-607.1.13/JSTests/stress/op_urshift-VarVar.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressproxygetsetcorrectreceiverjs">tags/Safari-607.1.13/JSTests/stress/proxy-get-set-correct-receiver.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressregress179562js">tags/Safari-607.1.13/JSTests/stress/regress-179562.js</a></li>
<li><a href="#tagsSafari607113JSTestsstressrestparametermanyargumentsjs">tags/Safari-607.1.13/JSTests/stress/rest-parameter-many-arguments.js</a></li>
<li><a href="#tagsSafari607113JSTestsstresssamplingprofilerrichardsjs">tags/Safari-607.1.13/JSTests/stress/sampling-profiler-richards.js</a></li>
<li><a href="#tagsSafari607113JSTestsstresssplayflashaccess1msjs">tags/Safari-607.1.13/JSTests/stress/splay-flash-access-1ms.js</a></li>
<li><a href="#tagsSafari607113JSTestsstresstailCallForwardArgumentsjs">tags/Safari-607.1.13/JSTests/stress/tailCallForwardArguments.js</a></li>
<li><a href="#tagsSafari607113JSTestsstresstypedarraygetbyvalprofilingjs">tags/Safari-607.1.13/JSTests/stress/typed-array-get-by-val-profiling.js</a></li>
<li><a href="#tagsSafari607113JSTeststypeProfilergetterrichardsjs">tags/Safari-607.1.13/JSTests/typeProfiler/getter-richards.js</a></li>
<li><a href="#tagsSafari607113LayoutTestsChangeLog">tags/Safari-607.1.13/LayoutTests/ChangeLog</a></li>
<li><a href="#tagsSafari607113LayoutTestsTestExpectations">tags/Safari-607.1.13/LayoutTests/TestExpectations</a></li>
<li><a href="#tagsSafari607113LayoutTestsimportedw3cChangeLog">tags/Safari-607.1.13/LayoutTests/imported/w3c/ChangeLog</a></li>
<li><a href="#tagsSafari607113LayoutTestsimportedw3cwebplatformtestswebrtcRTCPeerConnectionontrackhttpsexpectedtxt">tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-ontrack.https-expected.txt</a></li>
<li><a href="#tagsSafari607113LayoutTestsimportedw3cwebplatformtestswebrtcRTCPeerConnectionsetRemoteDescriptionreplaceTrackhttpsexpectedtxt">tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https-expected.txt</a></li>
<li><a href="#tagsSafari607113LayoutTestsimportedw3cwebplatformtestswebrtcRTCPeerConnectionsetRemoteDescriptionreplaceTrackhttpshtml">tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https.html</a></li>
<li><a href="#tagsSafari607113LayoutTestsimportedw3cwebplatformtestswebrtcRTCPeerConnectionsetRemoteDescriptiontrackshttpsexpectedtxt">tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https-expected.txt</a></li>
<li><a href="#tagsSafari607113LayoutTestsimportedw3cwebplatformtestswebrtcRTCRtpReceivergetCapabilitiesexpectedtxt">tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpReceiver-getCapabilities-expected.txt</a></li>
<li><a href="#tagsSafari607113LayoutTestsimportedw3cwebplatformtestswebrtcRTCRtpSendergetCapabilitiesexpectedtxt">tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpSender-getCapabilities-expected.txt</a></li>
<li><a href="#tagsSafari607113LayoutTestsimportedw3cwebplatformtestswebrtcRTCRtpTransceiversetCodecPreferencesexpectedtxt">tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpTransceiver-setCodecPreferences-expected.txt</a></li>
<li><a href="#tagsSafari607113LayoutTestsjsscripttestsregress139548js">tags/Safari-607.1.13/LayoutTests/js/script-tests/regress-139548.js</a></li>
<li><a href="#tagsSafari607113LayoutTestswebgpushadermodulesexpectedtxt">tags/Safari-607.1.13/LayoutTests/webgpu/shader-modules-expected.txt</a></li>
<li><a href="#tagsSafari607113LayoutTestswebgpushadermoduleshtml">tags/Safari-607.1.13/LayoutTests/webgpu/shader-modules.html</a></li>
<li><a href="#tagsSafari607113LayoutTestswebgpuwebgpubasicsexpectedtxt">tags/Safari-607.1.13/LayoutTests/webgpu/webgpu-basics-expected.txt</a></li>
<li><a href="#tagsSafari607113LayoutTestswebgpuwebgpubasicshtml">tags/Safari-607.1.13/LayoutTests/webgpu/webgpu-basics.html</a></li>
<li><a href="#tagsSafari607113LayoutTestswebrtcvideoaddTransceiverexpectedtxt">tags/Safari-607.1.13/LayoutTests/webrtc/video-addTransceiver-expected.txt</a></li>
<li><a href="#tagsSafari607113LayoutTestswebrtcvideoaddTransceiverhtml">tags/Safari-607.1.13/LayoutTests/webrtc/video-addTransceiver.html</a></li>
<li><a href="#tagsSafari607113PerformanceTestsChangeLog">tags/Safari-607.1.13/PerformanceTests/ChangeLog</a></li>
<li><a href="#tagsSafari607113PerformanceTestsJetStreamcdjsmainjs">tags/Safari-607.1.13/PerformanceTests/JetStream/cdjs/main.js</a></li>
<li><a href="#tagsSafari607113SourceJavaScriptCoreAPItestsPingPongStackOverflowTestcpp">tags/Safari-607.1.13/Source/JavaScriptCore/API/tests/PingPongStackOverflowTest.cpp</a></li>
<li><a href="#tagsSafari607113SourceJavaScriptCoreChangeLog">tags/Safari-607.1.13/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#tagsSafari607113SourceJavaScriptCoreConfigurationsFeatureDefinesxcconfig">tags/Safari-607.1.13/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig</a></li>
<li><a href="#tagsSafari607113SourceWTFChangeLog">tags/Safari-607.1.13/Source/WTF/ChangeLog</a></li>
<li><a href="#tagsSafari607113SourceWTFwtfPlatformh">tags/Safari-607.1.13/Source/WTF/wtf/Platform.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreCMakeListstxt">tags/Safari-607.1.13/Source/WebCore/CMakeLists.txt</a></li>
<li><a href="#tagsSafari607113SourceWebCoreChangeLog">tags/Safari-607.1.13/Source/WebCore/ChangeLog</a></li>
<li><a href="#tagsSafari607113SourceWebCoreConfigurationsFeatureDefinesxcconfig">tags/Safari-607.1.13/Source/WebCore/Configurations/FeatureDefines.xcconfig</a></li>
<li><a href="#tagsSafari607113SourceWebCoreDerivedSourcesmake">tags/Safari-607.1.13/Source/WebCore/DerivedSources.make</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamPeerConnectionBackendcpp">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/PeerConnectionBackend.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamPeerConnectionBackendh">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/PeerConnectionBackend.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamRTCPeerConnectioncpp">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamRTCRtpReceivercpp">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpReceiver.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamRTCRtpReceiverh">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpReceiver.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamRTCRtpReceiveridl">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpReceiver.idl</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamRTCRtpSendercpp">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpSender.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamRTCRtpSenderh">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpSender.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamRTCRtpSenderidl">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpSender.idl</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamlibwebrtcLibWebRTCMediaEndpointcpp">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamlibwebrtcLibWebRTCMediaEndpointh">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamlibwebrtcLibWebRTCPeerConnectionBackendcpp">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamlibwebrtcLibWebRTCPeerConnectionBackendh">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamlibwebrtcLibWebRTCRtpSenderBackendcpp">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuGPUDevicecpp">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUDevice.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuGPUDeviceh">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUDevice.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPUDevicecpp">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUDevice.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPUDeviceh">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUDevice.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPUDeviceidl">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUDevice.idl</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPURenderingContextcpp">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderingContext.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPURenderingContexth">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderingContext.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPUShaderModuleh">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUShaderModule.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPUSwapChaincpp">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUSwapChain.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPUSwapChainh">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUSwapChain.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPUSwapChainidl">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUSwapChain.idl</a></li>
<li><a href="#tagsSafari607113SourceWebCorePALChangeLog">tags/Safari-607.1.13/Source/WebCore/PAL/ChangeLog</a></li>
<li><a href="#tagsSafari607113SourceWebCorePALConfigurationsFeatureDefinesxcconfig">tags/Safari-607.1.13/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig</a></li>
<li><a href="#tagsSafari607113SourceWebCoreSourcestxt">tags/Safari-607.1.13/Source/WebCore/Sources.txt</a></li>
<li><a href="#tagsSafari607113SourceWebCoreSourcesCocoatxt">tags/Safari-607.1.13/Source/WebCore/SourcesCocoa.txt</a></li>
<li><a href="#tagsSafari607113SourceWebCoreWebCorexcodeprojprojectpbxproj">tags/Safari-607.1.13/Source/WebCore/WebCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#tagsSafari607113SourceWebCorebindingsjsWebCoreBuiltinNamesh">tags/Safari-607.1.13/Source/WebCore/bindings/js/WebCoreBuiltinNames.h</a></li>
<li><a href="#tagsSafari607113SourceWebCorehtmlparserXSSAuditorcpp">tags/Safari-607.1.13/Source/WebCore/html/parser/XSSAuditor.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebCorehtmlparserXSSAuditorh">tags/Safari-607.1.13/Source/WebCore/html/parser/XSSAuditor.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreplatformmediastreamlibwebrtcLibWebRTCProvidercpp">tags/Safari-607.1.13/Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProvider.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebCoreplatformmediastreamlibwebrtcLibWebRTCProviderh">tags/Safari-607.1.13/Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProvider.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreplatformtextSuffixTreeh">tags/Safari-607.1.13/Source/WebCore/platform/text/SuffixTree.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreworkersserviceServiceWorkerJobcpp">tags/Safari-607.1.13/Source/WebCore/workers/service/ServiceWorkerJob.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebKitChangeLog">tags/Safari-607.1.13/Source/WebKit/ChangeLog</a></li>
<li><a href="#tagsSafari607113SourceWebKitConfigurationsFeatureDefinesxcconfig">tags/Safari-607.1.13/Source/WebKit/Configurations/FeatureDefines.xcconfig</a></li>
<li><a href="#tagsSafari607113SourceWebKitLegacymacChangeLog">tags/Safari-607.1.13/Source/WebKitLegacy/mac/ChangeLog</a></li>
<li><a href="#tagsSafari607113SourceWebKitLegacymacConfigurationsFeatureDefinesxcconfig">tags/Safari-607.1.13/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig</a></li>
<li><a href="#tagsSafari607113ToolsBuildSlaveSupportewsappewsappurlspy">tags/Safari-607.1.13/Tools/BuildSlaveSupport/ews-app/ews-app/urls.py</a></li>
<li><a href="#tagsSafari607113ToolsChangeLog">tags/Safari-607.1.13/Tools/ChangeLog</a></li>
<li><a href="#tagsSafari607113ToolsScriptswebkitpylayout_testscontrollersmanagerpy">tags/Safari-607.1.13/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py</a></li>
<li><a href="#tagsSafari607113ToolsScriptswebkitpyportiospy">tags/Safari-607.1.13/Tools/Scripts/webkitpy/port/ios.py</a></li>
<li><a href="#tagsSafari607113ToolsScriptswebkitpyportios_devicepy">tags/Safari-607.1.13/Tools/Scripts/webkitpy/port/ios_device.py</a></li>
<li><a href="#tagsSafari607113ToolsScriptswebkitpyportios_simulatorpy">tags/Safari-607.1.13/Tools/Scripts/webkitpy/port/ios_simulator.py</a></li>
<li><a href="#tagsSafari607113ToolsTestWebKitAPIConfigurationsFeatureDefinesxcconfig">tags/Safari-607.1.13/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig</a></li>
<li><a href="#tagsSafari607113WebsitesperfwebkitorgChangeLog">tags/Safari-607.1.13/Websites/perf.webkit.org/ChangeLog</a></li>
<li><a href="#tagsSafari607113Websitesperfwebkitorgbrowsertestsindexhtml">tags/Safari-607.1.13/Websites/perf.webkit.org/browser-tests/index.html</a></li>
<li><a href="#tagsSafari607113Websitesperfwebkitorgpublicv3componentscustomizabletestgroupformjs">tags/Safari-607.1.13/Websites/perf.webkit.org/public/v3/components/customizable-test-group-form.js</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#tagsSafari607113LayoutTestsplatformioswk2importedw3cwebplatformtestswebrtcRTCPeerConnectionontrackhttpsexpectedtxt">tags/Safari-607.1.13/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-ontrack.https-expected.txt</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#tagsSafari607113LayoutTestswebgpujssetupwebgpucontextsjs">tags/Safari-607.1.13/LayoutTests/webgpu/js/set-up-webgpu-contexts.js</a></li>
<li><a href="#tagsSafari607113LayoutTestswebgpurenderpipelinesexpectedtxt">tags/Safari-607.1.13/LayoutTests/webgpu/render-pipelines-expected.txt</a></li>
<li><a href="#tagsSafari607113LayoutTestswebgpurenderpipelineshtml">tags/Safari-607.1.13/LayoutTests/webgpu/render-pipelines.html</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModulesmediastreamRTCRtpCapabilitiesidl">tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpCapabilities.idl</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuGPUPipelineDescriptorBaseh">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUPipelineDescriptorBase.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuGPUPipelineStageDescriptorh">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUPipelineStageDescriptor.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuGPURenderPipelineDescriptorh">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPURenderPipelineDescriptor.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPUPipelineDescriptorBaseh">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineDescriptorBase.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPUPipelineDescriptorBaseidl">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineDescriptorBase.idl</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPUPipelineStageDescriptorh">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineStageDescriptor.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPUPipelineStageDescriptoridl">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineStageDescriptor.idl</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPURenderPipelinecpp">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipeline.cpp</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPURenderPipelineh">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipeline.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPURenderPipelineidl">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipeline.idl</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPURenderPipelineDescriptorh">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipelineDescriptor.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPURenderPipelineDescriptoridl">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipelineDescriptor.idl</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPUShaderStageh">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUShaderStage.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpuWebGPUShaderStageidl">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUShaderStage.idl</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpucocoaGPURenderPipelineh">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPURenderPipeline.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpucocoaGPURenderPipelineMetalmm">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPURenderPipelineMetal.mm</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpucocoaGPUSwapChainh">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPUSwapChain.h</a></li>
<li><a href="#tagsSafari607113SourceWebCoreModuleswebgpucocoaGPUSwapChainMetalmm">tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPUSwapChainMetal.mm</a></li>
<li><a href="#tagsSafari607113SourceWebCoreplatformmediastreamRTCRtpCapabilitiesh">tags/Safari-607.1.13/Source/WebCore/platform/mediastream/RTCRtpCapabilities.h</a></li>
<li><a href="#tagsSafari607113ToolsBuildSlaveSupportewsappewsurlspy">tags/Safari-607.1.13/Tools/BuildSlaveSupport/ews-app/ews/urls.py</a></li>
<li><a href="#tagsSafari607113Websitesperfwebkitorgbrowsertestscustomizabletestgroupformtestsjs">tags/Safari-607.1.13/Websites/perf.webkit.org/browser-tests/customizable-test-group-form-tests.js</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="tagsSafari607113JSTestsChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/ChangeLog (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/ChangeLog   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/ChangeLog      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,3 +1,7 @@
</span><ins>+2018-11-07  Alan Coon  <alancoon@apple.com>
+
+        Revert r237919. rdar://problem/45895377
+
</ins><span class="cx"> 2018-11-07  Tadeu Zagallo  <tzagallo@apple.com>
</span><span class="cx"> 
</span><span class="cx">         REGRESSION(r237547): Test failures on 32-bit JSC since the JIT was disabled
</span></span></pre></div>
<a id="tagsSafari607113JSTestsmicrobenchmarksarraypush1js"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/microbenchmarks/array-push-1.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/microbenchmarks/array-push-1.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/microbenchmarks/array-push-1.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> function arrayPush1() {
</span><span class="cx">   var ret = [1];
</span><span class="cx">   ret.push(1);
</span></span></pre></div>
<a id="tagsSafari607113JSTestsmicrobenchmarksarraypush2js"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/microbenchmarks/array-push-2.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/microbenchmarks/array-push-2.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/microbenchmarks/array-push-2.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> function arrayPush2() {
</span><span class="cx">   var ret = [1];
</span><span class="cx">   ret.push(1, 2);
</span></span></pre></div>
<a id="tagsSafari607113JSTestsmicrobenchmarkselidablenewobjectdagjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/microbenchmarks/elidable-new-object-dag.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/microbenchmarks/elidable-new-object-dag.js  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/microbenchmarks/elidable-new-object-dag.js     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> function sumOfArithSeries(limit) {
</span><span class="cx">     return limit * (limit + 1) / 2;
</span><span class="cx"> }
</span></span></pre></div>
<a id="tagsSafari607113JSTestsmicrobenchmarkselidablenewobjectroflcopterjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/microbenchmarks/elidable-new-object-roflcopter.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/microbenchmarks/elidable-new-object-roflcopter.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/microbenchmarks/elidable-new-object-roflcopter.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> function sumOfArithSeries(limit) {
</span><span class="cx">     return limit * (limit + 1) / 2;
</span><span class="cx"> }
</span></span></pre></div>
<a id="tagsSafari607113JSTestsmicrobenchmarkselidablenewobjecttreejs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/microbenchmarks/elidable-new-object-tree.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/microbenchmarks/elidable-new-object-tree.js 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/microbenchmarks/elidable-new-object-tree.js    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> function sumOfArithSeries(limit) {
</span><span class="cx">     return limit * (limit + 1) / 2;
</span><span class="cx"> }
</span></span></pre></div>
<a id="tagsSafari607113JSTestsmicrobenchmarksgetterrichardsjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/microbenchmarks/getter-richards.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/microbenchmarks/getter-richards.js  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/microbenchmarks/getter-richards.js     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,4 +1,6 @@
</span><del>-//@ skip if not $jitTests
</del><ins>+// FIXME: unskip when this is solved
+// https://bugs.webkit.org/show_bug.cgi?id=191163
+//@ skip if $architecture == "mips" or $architecture == "arm"
</ins><span class="cx"> //@ defaultQuickRun
</span><span class="cx"> 
</span><span class="cx"> // Copyright 2006-2008 the V8 project authors. All rights reserved.
</span></span></pre></div>
<a id="tagsSafari607113JSTestsmicrobenchmarkssinkablenewobjectdagjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/microbenchmarks/sinkable-new-object-dag.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/microbenchmarks/sinkable-new-object-dag.js  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/microbenchmarks/sinkable-new-object-dag.js     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> function sumOfArithSeries(limit) {
</span><span class="cx">     return limit * (limit + 1) / 2;
</span><span class="cx"> }
</span></span></pre></div>
<a id="tagsSafari607113JSTestsmicrobenchmarksstringconcatlongconvertjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/microbenchmarks/string-concat-long-convert.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/microbenchmarks/string-concat-long-convert.js       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/microbenchmarks/string-concat-long-convert.js  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> function test(a, b, c, d, e)
</span><span class="cx"> {
</span><span class="cx">     return a.concat(b, c, d, e);
</span></span></pre></div>
<a id="tagsSafari607113JSTestsmicrobenchmarkstypedarraygetsetbyvalprofilingjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/microbenchmarks/typed-array-get-set-by-val-profiling.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/microbenchmarks/typed-array-get-set-by-val-profiling.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/microbenchmarks/typed-array-get-set-by-val-profiling.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> // The type of arrayObject is polymorphic, but the access we do on it are not.
</span><span class="cx"> function nonPolymorphicUint8ClampedArraySetter(arrayObject, isTypedArray) {
</span><span class="cx">     if (isTypedArray) {
</span></span></pre></div>
<a id="tagsSafari607113JSTestsslowMicrobenchmarksarraypush3js"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/array-push-3.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/array-push-3.js 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/array-push-3.js    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> function arrayPush3() {
</span><span class="cx">   var ret = [1];
</span><span class="cx">   ret.push(1, 2, 3);
</span></span></pre></div>
<a id="tagsSafari607113JSTestsslowMicrobenchmarkslargemapiterationwithadditionsjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/large-map-iteration-with-additions.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/large-map-iteration-with-additions.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/large-map-iteration-with-additions.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> let counter = 0;
</span><span class="cx"> function bar(map) {
</span><span class="cx">     for (let [key, value] of map) {
</span></span></pre></div>
<a id="tagsSafari607113JSTestsslowMicrobenchmarksspreadsmallarrayjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/spread-small-array.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/spread-small-array.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/spread-small-array.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> function foo(arg) {
</span><span class="cx">     return [...arg];
</span><span class="cx"> }
</span></span></pre></div>
<a id="tagsSafari607113JSTestsslowMicrobenchmarksundefinedpropertyaccessjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/undefined-property-access.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/undefined-property-access.js    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/slowMicrobenchmarks/undefined-property-access.js       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> var someGlobal;
</span><span class="cx"> 
</span><span class="cx"> // This is a simple speed test. It should go fast.
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressactivationsinkdefaultvaluetdzerrorjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/activation-sink-default-value-tdz-error.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/activation-sink-default-value-tdz-error.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/activation-sink-default-value-tdz-error.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,4 @@
</span><del>-//@ skip if $buildType == "debug" or $architecture == "x86"
-
</del><ins>+//@ skip if $buildType == "debug"
</ins><span class="cx"> "use strict";
</span><span class="cx"> 
</span><span class="cx"> var n = 10000000;
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressactivationsinkdefaultvaluejs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/activation-sink-default-value.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/activation-sink-default-value.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/activation-sink-default-value.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> var n = 10000000;
</span><span class="cx"> 
</span><span class="cx"> function bar(f) { f(10); }
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressactivationsinkosrexitdefaultvaluetdzerrorjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/activation-sink-osrexit-default-value-tdz-error.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/activation-sink-osrexit-default-value-tdz-error.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/activation-sink-osrexit-default-value-tdz-error.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> "use strict";
</span><span class="cx"> 
</span><span class="cx"> var n = 10000000;
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressactivationsinkosrexitdefaultvaluejs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/activation-sink-osrexit-default-value.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/activation-sink-osrexit-default-value.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/activation-sink-osrexit-default-value.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> var n = 10000000;
</span><span class="cx"> 
</span><span class="cx"> function bar(set) { 
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressactivationsinkosrexitjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/activation-sink-osrexit.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/activation-sink-osrexit.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/activation-sink-osrexit.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> var n = 10000000;
</span><span class="cx"> 
</span><span class="cx"> function bar() { }
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressactivationsinkjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/activation-sink.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/activation-sink.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/activation-sink.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> var n = 10000000;
</span><span class="cx"> 
</span><span class="cx"> function bar(f) { f(10); }
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressallowmathicb3codeduplicationjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/allow-math-ic-b3-code-duplication.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/allow-math-ic-b3-code-duplication.js 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/allow-math-ic-b3-code-duplication.js    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> function test1() {
</span><span class="cx">     var o1;
</span><span class="cx">     for (let i = 0; i < 1000000; ++i) {
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressarraypushmultipleint32js"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/array-push-multiple-int32.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/array-push-multiple-int32.js 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/array-push-multiple-int32.js    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> function shouldBe(actual, expected)
</span><span class="cx"> {
</span><span class="cx">     if (actual !== expected)
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressarrowfunctionactivationsinkosrexitdefaultvaluetdzerrorjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/arrowfunction-activation-sink-osrexit-default-value-tdz-error.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/arrowfunction-activation-sink-osrexit-default-value-tdz-error.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/arrowfunction-activation-sink-osrexit-default-value-tdz-error.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> "use strict";
</span><span class="cx"> 
</span><span class="cx"> var n = 1000000;
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressarrowfunctionlexicalthisactivationsinkosrexitjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/arrowfunction-lexical-this-activation-sink-osrexit.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/arrowfunction-lexical-this-activation-sink-osrexit.js        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/arrowfunction-lexical-this-activation-sink-osrexit.js   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> var n = 10000000;
</span><span class="cx"> 
</span><span class="cx"> var newContext = {
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressarrowfunctionlexicalthisactivationsinkjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/arrowfunction-lexical-this-activation-sink.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/arrowfunction-lexical-this-activation-sink.js        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/arrowfunction-lexical-this-activation-sink.js   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> var n = 10000000;
</span><span class="cx"> 
</span><span class="cx"> var newContext = {
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressdontcrashonstackoverflowwhenparsingbuiltinjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/dont-crash-on-stack-overflow-when-parsing-builtin.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/dont-crash-on-stack-overflow-when-parsing-builtin.js 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/dont-crash-on-stack-overflow-when-parsing-builtin.js    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><del>-//@ runDefault("--softReservedZoneSize=16384", "--reservedZoneSize=0", "--useJIT=0", "--validateBytecode=1", "--maxPerThreadStackUsage=499712")
</del><ins>+//@ runDefault("--softReservedZoneSize=16384", "--reservedZoneSize=0", "--useJIT=0", "--validateBytecode=1", "--maxPerThreadStackUsage=500000")
</ins><span class="cx"> 
</span><span class="cx"> function f() {
</span><span class="cx">     try {
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressdontcrashonstackoverflowwhenparsingdefaultconstructorjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/dont-crash-on-stack-overflow-when-parsing-default-constructor.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/dont-crash-on-stack-overflow-when-parsing-default-constructor.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/dont-crash-on-stack-overflow-when-parsing-default-constructor.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><del>-//@ runDefault("--softReservedZoneSize=16384", "--reservedZoneSize=0", "--useJIT=0", "--validateBytecode=1", "--maxPerThreadStackUsage=499712")
</del><ins>+//@ runDefault("--softReservedZoneSize=16384", "--reservedZoneSize=0", "--useJIT=0", "--validateBytecode=1", "--maxPerThreadStackUsage=500000")
</ins><span class="cx"> 
</span><span class="cx"> function runNearStackLimit(f) {
</span><span class="cx">     function t() {
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstresselidenewobjectdagthenexitjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/elide-new-object-dag-then-exit.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/elide-new-object-dag-then-exit.js    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/elide-new-object-dag-then-exit.js       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> function sumOfArithSeries(limit) {
</span><span class="cx">     return limit * (limit + 1) / 2;
</span><span class="cx"> }
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressmaterializeregexpcyclicjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/materialize-regexp-cyclic.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/materialize-regexp-cyclic.js 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/materialize-regexp-cyclic.js    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ slow!
-
</del><span class="cx"> function shouldBe(actual, expected)
</span><span class="cx"> {
</span><span class="cx">     if (actual !== expected)
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressnewregexinlinejs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/new-regex-inline.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/new-regex-inline.js  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/new-regex-inline.js     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> function assert(a) {
</span><span class="cx">     if (!a)
</span><span class="cx">         throw Error("bad assertion");
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_addjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_add.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_add.js    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_add.js       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_bitandjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_bitand.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_bitand.js 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_bitand.js    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_bitorjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_bitor.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_bitor.js  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_bitor.js     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_bitxorjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_bitxor.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_bitxor.js 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_bitxor.js    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_divConstVarjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_div-ConstVar.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_div-ConstVar.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_div-ConstVar.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,4 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
</del><span class="cx"> //@ runFTLNoCJIT("--timeoutMultiplier=2.0")
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_divVarConstjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_div-VarConst.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_div-VarConst.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_div-VarConst.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,4 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
</del><span class="cx"> //@ runFTLNoCJIT("--timeoutMultiplier=2.0")
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_divVarVarjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_div-VarVar.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_div-VarVar.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_div-VarVar.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,4 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
</del><span class="cx"> //@ runFTLNoCJIT("--timeoutMultiplier=2.0")
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_lshiftConstVarjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_lshift-ConstVar.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_lshift-ConstVar.js        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_lshift-ConstVar.js   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_lshiftVarConstjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_lshift-VarConst.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_lshift-VarConst.js        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_lshift-VarConst.js   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_lshiftVarVarjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_lshift-VarVar.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_lshift-VarVar.js  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_lshift-VarVar.js     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_modConstVarjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_mod-ConstVar.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_mod-ConstVar.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_mod-ConstVar.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT("--timeoutMultiplier=1.5")
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_modVarConstjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_mod-VarConst.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_mod-VarConst.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_mod-VarConst.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT("--timeoutMultiplier=1.5")
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_modVarVarjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_mod-VarVar.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_mod-VarVar.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_mod-VarVar.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT("--timeoutMultiplier=1.5")
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_mulConstVarjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_mul-ConstVar.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_mul-ConstVar.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_mul-ConstVar.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_mulVarConstjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_mul-VarConst.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_mul-VarConst.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_mul-VarConst.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_mulVarVarjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_mul-VarVar.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_mul-VarVar.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_mul-VarVar.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_rshiftConstVarjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_rshift-ConstVar.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_rshift-ConstVar.js        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_rshift-ConstVar.js   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_rshiftVarConstjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_rshift-VarConst.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_rshift-VarConst.js        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_rshift-VarConst.js   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_rshiftVarVarjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_rshift-VarVar.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_rshift-VarVar.js  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_rshift-VarVar.js     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_subConstVarjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_sub-ConstVar.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_sub-ConstVar.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_sub-ConstVar.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_subVarConstjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_sub-VarConst.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_sub-VarConst.js   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_sub-VarConst.js      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_subVarVarjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_sub-VarVar.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_sub-VarVar.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_sub-VarVar.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_urshiftConstVarjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_urshift-ConstVar.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_urshift-ConstVar.js       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_urshift-ConstVar.js  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_urshiftVarConstjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_urshift-VarConst.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_urshift-VarConst.js       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_urshift-VarConst.js  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressop_urshiftVarVarjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/op_urshift-VarVar.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/op_urshift-VarVar.js 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/op_urshift-VarVar.js    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> // FIXME: unskip when this is solved
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=191163
</span><del>-//@ skip if $architecture == "arm" or $architecture == "x86"
</del><ins>+//@ skip if $architecture == "arm"
</ins><span class="cx"> //@ runFTLNoCJIT
</span><span class="cx"> 
</span><span class="cx"> // If all goes well, this test module will terminate silently. If not, it will print
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressproxygetsetcorrectreceiverjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/proxy-get-set-correct-receiver.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/proxy-get-set-correct-receiver.js    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/proxy-get-set-correct-receiver.js       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx">     let callCount = 0;
</span><span class="cx">     let handler = {
</span><span class="cx">         get(target, prop, receiver) {
</span><del>-            if (callCount === 100)
</del><ins>+            if (callCount === 200)
</ins><span class="cx">                 assert(target === t);
</span><span class="cx">             ++callCount;
</span><span class="cx">             assert(receiver === proxy);
</span><span class="lines">@@ -89,10 +89,10 @@
</span><span class="cx">         }
</span><span class="cx">     };
</span><span class="cx">     let proxy = new Proxy(t, handler);
</span><del>-    for (let i = 0; i < 100; ++i)
</del><ins>+    for (let i = 0; i < 200; ++i)
</ins><span class="cx">         proxy = new Proxy(proxy, handler);
</span><span class="cx">     proxy.prop
</span><del>-    assert(callCount === 101);
</del><ins>+    assert(callCount === 201);
</ins><span class="cx"> }, 10);
</span><span class="cx"> 
</span><span class="cx"> test(function() {
</span><span class="lines">@@ -100,7 +100,7 @@
</span><span class="cx">     let callCount = 0;
</span><span class="cx">     let handler = {
</span><span class="cx">         set(target, prop, value, receiver) {
</span><del>-            if (callCount === 100)
</del><ins>+            if (callCount === 200)
</ins><span class="cx">                 assert(target === t);
</span><span class="cx">             ++callCount;
</span><span class="cx">             assert(receiver === proxy);
</span><span class="lines">@@ -110,8 +110,8 @@
</span><span class="cx">         }
</span><span class="cx">     };
</span><span class="cx">     let proxy = new Proxy(t, handler);
</span><del>-    for (let i = 0; i < 100; ++i)
</del><ins>+    for (let i = 0; i < 200; ++i)
</ins><span class="cx">         proxy = new Proxy(proxy, handler);
</span><span class="cx">     proxy.prop = 20;
</span><del>-    assert(callCount === 101);
</del><ins>+    assert(callCount === 201);
</ins><span class="cx"> }, 10);
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressregress179562js"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/regress-179562.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/regress-179562.js    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/regress-179562.js       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><del>-//@ runFTLNoCJIT("--maxPerThreadStackUsage=400000") if $jitTests
</del><ins>+//@ runFTLNoCJIT("--maxPerThreadStackUsage=400000")
</ins><span class="cx"> 
</span><span class="cx"> function runNearStackLimit(f) {
</span><span class="cx">     function t() {
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstressrestparametermanyargumentsjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/rest-parameter-many-arguments.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/rest-parameter-many-arguments.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/rest-parameter-many-arguments.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,4 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
</del><span class="cx"> //@ if $architecture == "x86" then defaultSpotCheckNoMaximalFlush else defaultRun end
</span><span class="cx"> 
</span><span class="cx"> function assert(b) {
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstresssamplingprofilerrichardsjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/sampling-profiler-richards.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/sampling-profiler-richards.js        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/sampling-profiler-richards.js   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,7 +1,6 @@
</span><span class="cx"> // [JSC] [Armv7] stress/sampling-profiler-richards.js crashes
</span><span class="cx"> // https://bugs.webkit.org/show_bug.cgi?id=190426
</span><span class="cx"> //@ skip if $architecture == "arm" and $hostOS == "linux"
</span><del>-//@ skip if $architecture == "x86"
</del><span class="cx"> //@ runDefault("--collectContinuously=1", "--useSamplingProfiler=1", "--collectSamplingProfilerDataForJSCShell=1")
</span><span class="cx"> 
</span><span class="cx"> "use strict";
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstresssplayflashaccess1msjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/splay-flash-access-1ms.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/splay-flash-access-1ms.js    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/splay-flash-access-1ms.js       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,4 @@
</span><span class="cx"> //@ skip if $memoryLimited
</span><del>-//@ skip if $architecture == "x86"
</del><span class="cx"> //@ runNoisyTestDefault
</span><span class="cx"> //@ runNoisyTestNoCJIT
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstresstailCallForwardArgumentsjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/tailCallForwardArguments.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/tailCallForwardArguments.js  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/tailCallForwardArguments.js     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ skip if $architecture == "x86"
-
</del><span class="cx"> var createBuiltin = $vm.createBuiltin;
</span><span class="cx"> 
</span><span class="cx"> // This is pretty bad but I need a private name.
</span></span></pre></div>
<a id="tagsSafari607113JSTestsstresstypedarraygetbyvalprofilingjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/stress/typed-array-get-by-val-profiling.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/stress/typed-array-get-by-val-profiling.js  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/stress/typed-array-get-by-val-profiling.js     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,3 @@
</span><del>-//@ slow!
-
</del><span class="cx"> function testArray(arrayType)
</span><span class="cx"> {
</span><span class="cx">     var testCode =
</span></span></pre></div>
<a id="tagsSafari607113JSTeststypeProfilergetterrichardsjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/JSTests/typeProfiler/getter-richards.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/JSTests/typeProfiler/getter-richards.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/JSTests/typeProfiler/getter-richards.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,4 +1,4 @@
</span><del>-//@ if $buildType == "debug" or not $jitTests then skip else runTypeProfiler end
</del><ins>+//@ if $buildType == "debug" or $architecture =~ /arm|mips/ then skip else runTypeProfiler end
</ins><span class="cx"> 
</span><span class="cx"> // Copyright 2006-2008 the V8 project authors. All rights reserved.
</span><span class="cx"> // Copyright 2014 Apple Inc.
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/ChangeLog (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/ChangeLog       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/ChangeLog  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,3 +1,7 @@
</span><ins>+2018-11-07  Alan Coon  <alancoon@apple.com>
+
+        Revert r237919. rdar://problem/45895377
+
</ins><span class="cx"> 2018-11-07  Tadeu Zagallo  <tzagallo@apple.com>
</span><span class="cx"> 
</span><span class="cx">         REGRESSION(r237547): Test failures on 32-bit JSC since the JIT was disabled
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestsTestExpectations"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/TestExpectations (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/TestExpectations        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/TestExpectations   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1223,10 +1223,9 @@
</span><span class="cx"> webrtc/datachannel/multiple-connections.html [ Slow ]
</span><span class="cx"> webkit.org/b/171094 imported/w3c/web-platform-tests/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html [ Failure ]
</span><span class="cx"> webkit.org/b/172f21 imported/w3c/web-platform-tests/webrtc/getstats.html [ Failure ]
</span><ins>+imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-ontrack.https.html [ Skip ]
</ins><span class="cx"> imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-setLocalDescription-offer.html [ Failure ]
</span><span class="cx"> imported/w3c/web-platform-tests/webrtc/RTCRtpTransceiver.https.html [ Failure ]
</span><del>-# Skip timing out test
-imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html [ Skip ]
</del><span class="cx"> 
</span><span class="cx"> # Uses legacy WebRTC API.
</span><span class="cx"> imported/w3c/web-platform-tests/webrtc/rtcpeerconnection/setRemoteDescription.html [ Skip ]
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/imported/w3c/ChangeLog (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/imported/w3c/ChangeLog  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/imported/w3c/ChangeLog     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,3 +1,7 @@
</span><ins>+2018-11-07  Alan Coon  <alancoon@apple.com>
+
+        Revert r237919. rdar://problem/45895377
+
</ins><span class="cx"> 2018-11-06  Youenn Fablet  <youenn@apple.com>
</span><span class="cx"> 
</span><span class="cx">         Reenable imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-ontrack.https.html
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestsimportedw3cwebplatformtestswebrtcRTCPeerConnectionontrackhttpsexpectedtxt"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-ontrack.https-expected.txt (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-ontrack.https-expected.txt     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-ontrack.https-expected.txt        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,7 +1,5 @@
</span><ins>+#PID UNRESPONSIVE - com.apple.WebKit.WebContent.Development (pid 40604)
+FAIL: Timed out waiting for notifyDone to be called
</ins><span class="cx"> 
</span><del>-PASS setRemoteDescription should trigger ontrack event when the MSID of the stream is is parsed. 
-PASS setRemoteDescription() with m= line of recvonly direction should not trigger track event 
-PASS addTrack() should cause remote connection to fire ontrack when setRemoteDescription() 
-PASS addTransceiver('video') should cause remote connection to fire ontrack when setRemoteDescription() 
-PASS addTransceiver() with inactive direction should not cause remote connection to fire ontrack when setRemoteDescription() 
-
</del><ins>+#EOF
+#EOF
</ins></span></pre></div>
<a id="tagsSafari607113LayoutTestsimportedw3cwebplatformtestswebrtcRTCPeerConnectionsetRemoteDescriptionreplaceTrackhttpsexpectedtxt"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https-expected.txt (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https-expected.txt   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https-expected.txt      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,7 +1,10 @@
</span><span class="cx"> 
</span><ins>+Harness Error (TIMEOUT), message = null
+
</ins><span class="cx"> PASS replaceTrack() sets the track attribute to a new track. 
</span><span class="cx"> PASS replaceTrack() sets the track attribute to null. 
</span><span class="cx"> PASS replaceTrack() does not set the track synchronously. 
</span><span class="cx"> PASS replaceTrack() rejects when the peer connection is closed. 
</span><del>-PASS replaceTrack() rejects when invoked after removeTrack(). 
</del><ins>+FAIL replaceTrack() rejects when invoked after removeTrack(). assert_equals: expected "InvalidModificationError" but got "InvalidStateError"
+TIMEOUT replaceTrack() rejects after a subsequent removeTrack(). Test timed out
</ins><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestsimportedw3cwebplatformtestswebrtcRTCPeerConnectionsetRemoteDescriptionreplaceTrackhttpshtml"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https.html (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https.html   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-replaceTrack.https.html      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -85,17 +85,58 @@
</span><span class="cx">     }));
</span><span class="cx">   }, 'replaceTrack() rejects when the peer connection is closed.');
</span><span class="cx"> 
</span><del>-  promise_test(async t => {
</del><ins>+  async_test(t => {
</ins><span class="cx">     const expectedException = 'InvalidModificationError';
</span><span class="cx">     const caller = new RTCPeerConnection();
</span><span class="cx">     t.add_cleanup(() => caller.close());
</span><del>-    const [tracks, streams] = await getUserMediaTracksAndStreams(2);
-    const sender = caller.addTrack(tracks[0], streams[0]);
-    caller.removeTrack(sender);
-    await sender.replaceTrack(tracks[1]);
-    assert_equals(sender.track, tracks[1], "Make sure track gets updated");
</del><ins>+    return getUserMediaTracksAndStreams(2)
+    .then(t.step_func(([tracks, streams]) => {
+      const sender = caller.addTrack(tracks[0], streams[0]);
+      caller.removeTrack(sender);
+      // replaceTrack() should fail because the sender should be inactive after
+      // removeTrack().
+      return sender.replaceTrack(tracks[1])
+      .then(t.step_func(() => {
+        assert_unreached('Expected replaceTrack() to be rejected with ' +
+                         expectedException + ' but the promise was resolved.');
+      }),
+      t.step_func(e => {
+        assert_equals(e.name, expectedException);
+        t.done();
+      }));
+    }))
+    .catch(t.step_func(reason => {
+      assert_unreached(reason);
+    }));
</ins><span class="cx">   }, 'replaceTrack() rejects when invoked after removeTrack().');
</span><span class="cx"> 
</span><ins>+  async_test(t => {
+    const expectedException = 'InvalidModificationError';
+    const caller = new RTCPeerConnection();
+    t.add_cleanup(() => caller.close());
+    return getUserMediaTracksAndStreams(2)
+    .then(t.step_func(([tracks, streams]) => {
+      const sender = caller.addTrack(tracks[0], streams[0]);
+      let p = sender.replaceTrack(tracks[1])
+      caller.removeTrack(sender);
+      // replaceTrack() should fail because it executes steps in parallel and
+      // queues a task to execute after removeTrack() has occurred. The sender
+      // should be inactive. If this can be racy, update or remove the test.
+      // https://github.com/w3c/webrtc-pc/issues/1728
+      return p.then(t.step_func(() => {
+        assert_unreached('Expected replaceTrack() to be rejected with ' +
+                         expectedException + ' but the promise was resolved.');
+      }),
+      t.step_func(e => {
+        assert_equals(e.name, expectedException);
+        t.done();
+      }));
+    }))
+    .catch(t.step_func(reason => {
+      assert_unreached(reason);
+    }));
+  }, 'replaceTrack() rejects after a subsequent removeTrack().');
+
</ins><span class="cx">   // TODO(hbos): Verify that replaceTrack() changes what media is received on
</span><span class="cx">   // the remote end of two connected peer connections. For video tracks, this
</span><span class="cx">   // requires Chromium's video tag to update on receiving frames when running
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestsimportedw3cwebplatformtestswebrtcRTCPeerConnectionsetRemoteDescriptiontrackshttpsexpectedtxt"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https-expected.txt (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https-expected.txt 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https-expected.txt    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,4 +1,6 @@
</span><span class="cx"> 
</span><ins>+Harness Error (TIMEOUT), message = null
+
</ins><span class="cx"> PASS addTrack() with a track and no stream makes ontrack fire with a track and no stream. 
</span><span class="cx"> PASS addTrack() with a track and a stream makes ontrack fire with a track and a stream. 
</span><span class="cx"> PASS ontrack fires before setRemoteDescription resolves. 
</span><span class="lines">@@ -8,9 +10,9 @@
</span><span class="cx"> PASS addTrack() with a track and two streams makes ontrack fire with a track and two streams. 
</span><span class="cx"> PASS ontrack's receiver matches getReceivers(). 
</span><span class="cx"> PASS removeTrack() does not remove the receiver. 
</span><del>-PASS removeTrack() makes stream.onremovetrack fire and the track to be removed from the stream. 
-PASS stream.onremovetrack fires before setRemoteDescription resolves. 
-PASS removeTrack() makes track.onmute fire and the track to be muted. 
-PASS track.onmute fires before setRemoteDescription resolves. 
-PASS removeTrack() twice is safe. 
</del><ins>+TIMEOUT removeTrack() makes stream.onremovetrack fire and the track to be removed from the stream. Test timed out
+NOTRUN stream.onremovetrack fires before setRemoteDescription resolves. 
+NOTRUN removeTrack() makes track.onmute fire and the track to be muted. 
+NOTRUN track.onmute fires before setRemoteDescription resolves. 
+NOTRUN removeTrack() twice is safe. 
</ins><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestsimportedw3cwebplatformtestswebrtcRTCRtpReceivergetCapabilitiesexpectedtxt"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpReceiver-getCapabilities-expected.txt (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpReceiver-getCapabilities-expected.txt      2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpReceiver-getCapabilities-expected.txt 2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> 
</span><del>-PASS RTCRtpSender.getCapabilities('audio') should return RTCRtpCapabilities dictionary 
-PASS RTCRtpSender.getCapabilities('video') should return RTCRtpCapabilities dictionary 
-PASS RTCRtpSender.getCapabilities('dummy') should return null 
</del><ins>+FAIL RTCRtpSender.getCapabilities('audio') should return RTCRtpCapabilities dictionary RTCRtpReceiver.getCapabilities is not a function. (In 'RTCRtpReceiver.getCapabilities('audio')', 'RTCRtpReceiver.getCapabilities' is undefined)
+FAIL RTCRtpSender.getCapabilities('video') should return RTCRtpCapabilities dictionary RTCRtpReceiver.getCapabilities is not a function. (In 'RTCRtpReceiver.getCapabilities('video')', 'RTCRtpReceiver.getCapabilities' is undefined)
+FAIL RTCRtpSender.getCapabilities('dummy') should return null RTCRtpReceiver.getCapabilities is not a function. (In 'RTCRtpReceiver.getCapabilities('dummy')', 'RTCRtpReceiver.getCapabilities' is undefined)
</ins><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestsimportedw3cwebplatformtestswebrtcRTCRtpSendergetCapabilitiesexpectedtxt"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpSender-getCapabilities-expected.txt (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpSender-getCapabilities-expected.txt        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpSender-getCapabilities-expected.txt   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> 
</span><del>-PASS RTCRtpSender.getCapabilities('audio') should return RTCRtpCapabilities dictionary 
-PASS RTCRtpSender.getCapabilities('video') should return RTCRtpCapabilities dictionary 
-PASS RTCRtpSender.getCapabilities('dummy') should return null 
</del><ins>+FAIL RTCRtpSender.getCapabilities('audio') should return RTCRtpCapabilities dictionary RTCRtpSender.getCapabilities is not a function. (In 'RTCRtpSender.getCapabilities('audio')', 'RTCRtpSender.getCapabilities' is undefined)
+FAIL RTCRtpSender.getCapabilities('video') should return RTCRtpCapabilities dictionary RTCRtpSender.getCapabilities is not a function. (In 'RTCRtpSender.getCapabilities('video')', 'RTCRtpSender.getCapabilities' is undefined)
+FAIL RTCRtpSender.getCapabilities('dummy') should return null RTCRtpSender.getCapabilities is not a function. (In 'RTCRtpSender.getCapabilities('dummy')', 'RTCRtpSender.getCapabilities' is undefined)
</ins><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestsimportedw3cwebplatformtestswebrtcRTCRtpTransceiversetCodecPreferencesexpectedtxt"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpTransceiver-setCodecPreferences-expected.txt (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpTransceiver-setCodecPreferences-expected.txt       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpTransceiver-setCodecPreferences-expected.txt  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,11 +1,11 @@
</span><span class="cx"> 
</span><del>-FAIL setCodecPreferences() on audio transceiver with codecs returned from RTCRtpSender.getCapabilities('audio') should succeed transceiver.setCodecPreferences is not a function. (In 'transceiver.setCodecPreferences(capabilities.codecs)', 'transceiver.setCodecPreferences' is undefined)
-FAIL setCodecPreferences() on video transceiver with codecs returned from RTCRtpReceiver.getCapabilities('video') should succeed transceiver.setCodecPreferences is not a function. (In 'transceiver.setCodecPreferences(capabilities.codecs)', 'transceiver.setCodecPreferences' is undefined)
-FAIL setCodecPreferences() with both sender receiver codecs combined should succeed transceiver.setCodecPreferences is not a function. (In 'transceiver.setCodecPreferences([...capabilities1.codecs, ... capabilities2.codecs])', 'transceiver.setCodecPreferences' is undefined)
</del><ins>+FAIL setCodecPreferences() on audio transceiver with codecs returned from RTCRtpSender.getCapabilities('audio') should succeed RTCRtpSender.getCapabilities is not a function. (In 'RTCRtpSender.getCapabilities('audio')', 'RTCRtpSender.getCapabilities' is undefined)
+FAIL setCodecPreferences() on video transceiver with codecs returned from RTCRtpReceiver.getCapabilities('video') should succeed RTCRtpReceiver.getCapabilities is not a function. (In 'RTCRtpReceiver.getCapabilities('video')', 'RTCRtpReceiver.getCapabilities' is undefined)
+FAIL setCodecPreferences() with both sender receiver codecs combined should succeed RTCRtpSender.getCapabilities is not a function. (In 'RTCRtpSender.getCapabilities('audio')', 'RTCRtpSender.getCapabilities' is undefined)
</ins><span class="cx"> FAIL setCodecPreferences([]) should succeed transceiver.setCodecPreferences is not a function. (In 'transceiver.setCodecPreferences([])', 'transceiver.setCodecPreferences' is undefined)
</span><del>-FAIL setCodecPreferences() with reordered codecs should succeed transceiver.setCodecPreferences is not a function. (In 'transceiver.setCodecPreferences(codecs)', 'transceiver.setCodecPreferences' is undefined)
-FAIL setCodecPreferences() on audio transceiver with codecs returned from getCapabilities('video') should throw InvalidAccessError Test bug: unrecognized DOMException code "() => transceiver.setCodecPreferences(capabilities.codecs)" passed to assert_throws()
</del><ins>+FAIL setCodecPreferences() with reordered codecs should succeed RTCRtpSender.getCapabilities is not a function. (In 'RTCRtpSender.getCapabilities('audio')', 'RTCRtpSender.getCapabilities' is undefined)
+FAIL setCodecPreferences() on audio transceiver with codecs returned from getCapabilities('video') should throw InvalidAccessError RTCRtpSender.getCapabilities is not a function. (In 'RTCRtpSender.getCapabilities('video')', 'RTCRtpSender.getCapabilities' is undefined)
</ins><span class="cx"> FAIL setCodecPreferences() with user defined codec should throw InvalidAccessError Test bug: unrecognized DOMException code "() => transceiver.setCodecPreferences(codecs)" passed to assert_throws()
</span><del>-FAIL setCodecPreferences() with user defined codec together with codecs returned from getCapabilities() should throw InvalidAccessError Test bug: unrecognized DOMException code "() => transceiver.setCodecPreferences(codecs)" passed to assert_throws()
-FAIL setCodecPreferences() with modified codecs returned from getCapabilities() should throw InvalidAccessError Test bug: unrecognized DOMException code "() => transceiver.setCodecPreferences(codecs)" passed to assert_throws()
</del><ins>+FAIL setCodecPreferences() with user defined codec together with codecs returned from getCapabilities() should throw InvalidAccessError RTCRtpSender.getCapabilities is not a function. (In 'RTCRtpSender.getCapabilities('audio')', 'RTCRtpSender.getCapabilities' is undefined)
+FAIL setCodecPreferences() with modified codecs returned from getCapabilities() should throw InvalidAccessError RTCRtpSender.getCapabilities is not a function. (In 'RTCRtpSender.getCapabilities('audio')', 'RTCRtpSender.getCapabilities' is undefined)
</ins><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestsjsscripttestsregress139548js"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/js/script-tests/regress-139548.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/js/script-tests/regress-139548.js       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/js/script-tests/regress-139548.js  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,4 +1,6 @@
</span><del>-//@ skip if not $jitTests
</del><ins>+// FIXME: unskip when this is solved
+// https://bugs.webkit.org/show_bug.cgi?id=191163
+//@ skip if $architecture == "mips" or $architecture == "arm"
</ins><span class="cx"> //@ slow!
</span><span class="cx"> //@ noEagerNoNoLLIntTestsRunLayoutTest
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestsplatformioswk2importedw3cwebplatformtestswebrtcRTCPeerConnectionontrackhttpsexpectedtxt"></a>
<div class="addfile"><h4>Added: tags/Safari-607.1.13/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-ontrack.https-expected.txt (0 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-ontrack.https-expected.txt                            (rev 0)
+++ tags/Safari-607.1.13/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-ontrack.https-expected.txt       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+
+Harness Error (TIMEOUT), message = null
+
+FAIL setRemoteDescription should trigger ontrack event when the MSID of the stream is is parsed. assert_true: Expect trackEvent.transceiver to be defined and is instance of RTCRtpTransceiver expected true got false
+PASS setRemoteDescription() with m= line of recvonly direction should not trigger track event 
+FAIL addTrack() should cause remote connection to fire ontrack when setRemoteDescription() assert_true: Expect trackEvent.transceiver to be defined and is instance of RTCRtpTransceiver expected true got false
+TIMEOUT addTransceiver('video') should cause remote connection to fire ontrack when setRemoteDescription() Test timed out
+PASS addTransceiver() with inactive direction should not cause remote connection to fire ontrack when setRemoteDescription() 
+
</ins></span></pre></div>
<a id="tagsSafari607113LayoutTestswebgpujssetupwebgpucontextsjs"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/LayoutTests/webgpu/js/set-up-webgpu-contexts.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/webgpu/js/set-up-webgpu-contexts.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/webgpu/js/set-up-webgpu-contexts.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,46 +0,0 @@
</span><del>-'use strict';
-
-let context, adapter, defaultDevice;
-
-function runWebGPUTests(tests) {
-    runWebGPUTestsOnCanvas(document.createElement("canvas"), tests);
-}
-
-async function runWebGPUTestsOnCanvas(canvas, tests) {
-    try {
-        await setUpContexts(canvas);
-
-        for (let test of tests)
-            test();
-
-        debug("All tests complete.");
-    } catch (error) {
-        console.error(error);
-        testFailed(`[${error}]: See console!`);
-    }
-}
-
-async function setUpContexts(canvas) {
-    context = canvas.getContext("webgpu");
-    if (!context)
-        testFailed("Could not create WebGPU context!");
-
-    shouldBeDefined(window.webgpu);
-    
-    // FIXME: requestAdapter should take a WebGPUAdapterDescriptor.
-    adapter = await window.webgpu.requestAdapter({});
-    if (!adapter) {
-        testFailed("Could not create default WebGPUAdapter!")
-        return;
-    }
-
-    // FIXME: requestDevice should take a WebGPUDeviceDescriptor.
-    defaultDevice = adapter.createDevice();
-    if (!defaultDevice) {
-        testFailed("Could not create WebGPUDevice!");
-        return;
-    }
-
-    // FIXME: Default to "B8G8R8A8Unorm" format for now.
-    context.configure({ device: defaultDevice, width: canvas.width, height: canvas.height });
-}
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestswebgpurenderpipelinesexpectedtxt"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/LayoutTests/webgpu/render-pipelines-expected.txt (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/webgpu/render-pipelines-expected.txt    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/webgpu/render-pipelines-expected.txt       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,12 +0,0 @@
</span><del>-PASS [object WebGPU] is defined.
-PASS Successfully created WebGPURenderPipeline.
-PASS WebGPURenderPipeline with invalid WebGPURenderPipelineDescriptor was not created.
-PASS WebGPURenderPipeline with invalid shader module was not created.
-PASS WebGPURenderPipeline with invalid vertex shader stage was not created.
-PASS WebGPURenderPipeline with invalid vertex shader entry point was not created.
-PASS WebGPURenderPipeline with invalid WebGPUShaderStageEnum was not created.
-All tests complete.
-PASS successfullyParsed is true
-
-TEST COMPLETE
-
</del></span></pre></div>
<a id="tagsSafari607113LayoutTestswebgpurenderpipelineshtml"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/LayoutTests/webgpu/render-pipelines.html (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/webgpu/render-pipelines.html    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/webgpu/render-pipelines.html       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,139 +0,0 @@
</span><del>-<!DOCTYPE html>
-<html>
-<script src="../resources/js-test-pre.js"></script>
-<script src="js/set-up-webgpu-contexts.js"></script>
-<script id="library" type="x-shader/x-metal">
-    #include <metal_stdlib>
-    
-    using namespace metal;
-    
-    struct Vertex
-    {
-        float4 position [[position]];
-    };
-    
-    vertex Vertex vertex_main(uint vid [[vertex_id]])
-    {
-        Vertex v;
-        switch (vid) {
-        case 0:
-            v.position = float4(-.75, -.75, 0, 1);
-            break;
-        case 1:
-            v.position = float4(.75, -.75, 0, 1);
-            break;
-        case 2:
-            v.position = float4(0, .75, 0, 1);
-            break;
-        default:
-            v.position = float4(0, 0, 0, 1);
-        }
-        return v;
-    }
-    
-    fragment float4 fragment_main(Vertex vertexIn [[stage_in]])
-    {
-        return float4(1.0, 0.0, 0.0, 1.0);
-    }
-</script>
-<script>
-'use strict';
-
-if (window.testRunner)
-    window.testRunner.dumpAsText();
-
-let shaderDescriptor, shaderModule, vertexStageDescriptor, fragmentStageDescriptor;
-
-function setUpPipeline() {
-    shaderDescriptor = {
-        code: document.getElementById("library").text
-    };
-
-    shaderModule = defaultDevice.createShaderModule(shaderDescriptor);
-    if (!shaderModule) {
-        testFailed("Could not create WebGPUShaderModule!");
-        return;
-    }
-
-    vertexStageDescriptor = { 
-        module: shaderModule, 
-        stage: WebGPUShaderStage.VERTEX, 
-        entryPoint: "vertex_main" 
-    };
-
-    fragmentStageDescriptor = {
-        module: shaderModule,
-        stage: WebGPUShaderStage.FRAGMENT,
-        entryPoint: "fragment_main"
-    };
-
-    let pipelineDescriptor = {
-        stages: [vertexStageDescriptor, fragmentStageDescriptor],
-        primitiveTopology: "triangleList"
-    };
-
-    let renderPipeline = defaultDevice.createRenderPipeline(pipelineDescriptor);
-    if (renderPipeline)
-        testPassed("Successfully created WebGPURenderPipeline.")
-    else
-        testFailed("Could not create WebGPURenderPipeline!");
-}
-
-function checkBadRenderPipeline(descriptor, testSubjectName) {
-    let pipeline = defaultDevice.createRenderPipeline(descriptor);
-
-    if (pipeline)
-        testFailed(`WebGPURenderPipeline was created with an invalid ${testSubjectName}!`);
-    else
-        testPassed(`WebGPURenderPipeline with invalid ${testSubjectName} was not created.`);
-}
-
-function setUpBadPipelines() {
-    checkBadRenderPipeline({}, "WebGPURenderPipelineDescriptor");
-
-    let noModuleVertexDescriptor = {
-        stage: WebGPUShaderStage.VERTEX,
-        entryPoint: "vertex_main"
-    }
-    let noModulePipelineDescriptor = {
-        stages: [noModuleVertexDescriptor, fragmentStageDescriptor],
-        primitiveTopology: "triangleList"
-    }
-    checkBadRenderPipeline(noModulePipelineDescriptor, "shader module");
-
-    // A (Metal) renderpipeline must have a vertex function.
-    let noVertexPipelineDescriptor = {
-        stages: [fragmentStageDescriptor],
-        primitiveTopology: "triangleList"
-    }
-    checkBadRenderPipeline(noVertexPipelineDescriptor, "vertex shader stage")
-
-    let badEntryPointDescriptor = { 
-        module: shaderModule, 
-        stage: WebGPUShaderStage.VERTEX, 
-        entryPoint: "Vertex_Main" 
-    };
-    let badEntryPointPipelineDescsriptor = {
-        stages: [badEntryPointDescriptor, fragmentStageDescriptor],
-        primitiveTopology: "triangleList"
-    }
-    checkBadRenderPipeline(badEntryPointPipelineDescsriptor, "vertex shader entry point");
-
-    let badStageEnumDescriptor = { 
-        module: shaderModule, 
-        stage: WebGPUShaderStage.COMPUTE, 
-        entryPoint: "vertex_main" 
-    };
-    let badStageEnumPipelineDescriptor = {
-        stages: [badStageEnumDescriptor, fragmentStageDescriptor],
-        primitiveTopology: "triangleList"
-    }
-    checkBadRenderPipeline(badStageEnumPipelineDescriptor, "WebGPUShaderStageEnum");
-}
-
-runWebGPUTests([setUpPipeline, setUpBadPipelines]);
-
-successfullyParsed = true;
-</script>
-<script src="../resources/js-test-post.js"></script>
-</html>
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestswebgpushadermodulesexpectedtxt"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/webgpu/shader-modules-expected.txt (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/webgpu/shader-modules-expected.txt      2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/webgpu/shader-modules-expected.txt 2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,8 +1,6 @@
</span><del>-PASS [object WebGPU] is defined.
</del><span class="cx"> PASS Bad shader code should not create a module.
</span><span class="cx"> PASS Incomplete shader code should not create a module.
</span><span class="cx"> PASS Shader module created successfully.
</span><del>-All tests complete.
</del><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestswebgpushadermoduleshtml"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/webgpu/shader-modules.html (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/webgpu/shader-modules.html      2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/webgpu/shader-modules.html 2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,7 +1,6 @@
</span><span class="cx"> <!DOCTYPE html>
</span><span class="cx"> <html>
</span><span class="cx"> <script src="../resources/js-test-pre.js"></script>
</span><del>-<script src="js/set-up-webgpu-contexts.js"></script>
</del><span class="cx"> <script id="library_full" type="x-shader/x-metal">
</span><span class="cx">     #include <metal_stdlib>
</span><span class="cx">     
</span><span class="lines">@@ -71,6 +70,20 @@
</span><span class="cx"> if (window.testRunner)
</span><span class="cx">     window.testRunner.dumpAsText();
</span><span class="cx"> 
</span><ins>+let canvas;
+let context;
+let adapter;
+let defaultDevice;
+
+async function setUpContexts() {
+    canvas = document.createElement("canvas");
+    context = canvas.getContext("webgpu");
+    adapter = await window.webgpu.requestAdapter({});
+    defaultDevice = adapter.createDevice();
+
+    setUpShaders();
+}
+
</ins><span class="cx"> function setUpShaders() {
</span><span class="cx">     let shaderDescriptor0 = {
</span><span class="cx">         code : "Hello World"
</span><span class="lines">@@ -102,9 +115,9 @@
</span><span class="cx">         testFailed("Shader module not created successfully!");
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-runWebGPUTests([setUpShaders]);
</del><ins>+setUpContexts();
</ins><span class="cx"> 
</span><del>-successfullyParsed = true;
</del><ins>+var successfullyParsed = true;
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../resources/js-test-post.js"></script>
</span><span class="cx"> </html>
</span><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestswebgpuwebgpubasicsexpectedtxt"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/webgpu/webgpu-basics-expected.txt (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/webgpu/webgpu-basics-expected.txt       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/webgpu/webgpu-basics-expected.txt  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,4 @@
</span><span class="cx"> PASS [object WebGPU] is defined.
</span><del>-All tests complete.
</del><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestswebgpuwebgpubasicshtml"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/webgpu/webgpu-basics.html (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/webgpu/webgpu-basics.html       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/webgpu/webgpu-basics.html  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,7 +1,6 @@
</span><span class="cx"> <!DOCTYPE html>
</span><span class="cx"> <html>
</span><span class="cx"> <script src="../resources/js-test-pre.js"></script>
</span><del>-<script src="js/set-up-webgpu-contexts.js"></script>
</del><span class="cx"> <script id="library" type="x-shader/x-metal">
</span><span class="cx">     #include <metal_stdlib>
</span><span class="cx">     
</span><span class="lines">@@ -42,55 +41,46 @@
</span><span class="cx"> if (window.testRunner)
</span><span class="cx">     window.testRunner.dumpAsText();
</span><span class="cx"> 
</span><del>-let renderPipeline;
</del><ins>+let canvas;
+let context;
+let adapter;
+let defaultDevice;
</ins><span class="cx"> 
</span><del>-function setUpPipeline() {
-    let shaderDescriptor = {
-        code: document.getElementById("library").text
-    };
-    let shaderModule = defaultDevice.createShaderModule(shaderDescriptor);
-    if (!shaderModule) {
-        testFailed("Could not create WebGPUShaderModule!");
-        return;
-    }
</del><ins>+async function setUpContexts() {
+    canvas = document.createElement("canvas");
+    context = canvas.getContext("webgpu");
+    if (!context)
+        testFailed("Could not create WebGPU context!");
</ins><span class="cx"> 
</span><del>-    let vertexStageDescriptor = { 
-        module: shaderModule, 
-        stage: WebGPUShaderStage.VERTEX, 
-        entryPoint: "vertex_main" 
-    };
-
-    let fragmentStageDescriptor = {
-        module: shaderModule,
-        stage: WebGPUShaderStage.FRAGMENT,
-        entryPoint: "fragment_main"
-    };
-
-    if (!vertexStageDescriptor || !fragmentStageDescriptor) {
-        testFailed("Could not create WebGPUPipelineStageDescriptor!");
</del><ins>+    shouldBeDefined(window.webgpu);
+    
+    adapter = await window.webgpu.requestAdapter({});
+    if (!adapter) {
+        testFailed("Could not create default WebGPUAdapter!")
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    let pipelineDescriptor = {
-        stages: [vertexStageDescriptor, fragmentStageDescriptor],
-        primitiveTopology: "triangleList"
-    };
-
-    if (!pipelineDescriptor) {
-        testFailed("Could not create WebGPURenderPipelineDescriptor!");
</del><ins>+    defaultDevice = adapter.createDevice();
+    if (!defaultDevice) {
+        testFailed("Could not create WebGPUDevice!");
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    renderPipeline = defaultDevice.createRenderPipeline(pipelineDescriptor);
-    if (!renderPipeline) {
-        testFailed("Could not create WebGPURenderPipeline!");
-        return;
-    }
</del><ins>+    setUpShaders();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-runWebGPUTests([setUpPipeline]);
</del><ins>+function setUpShaders() {
+    let shaderDescriptor = {
+        code: document.getElementById("library").text
+    };
+    let shaderModule = defaultDevice.createShaderModule(shaderDescriptor);
+    if (!shaderModule)
+        testFailed("Could not create WebGPUShaderModule!");
+}
</ins><span class="cx"> 
</span><del>-successfullyParsed = true;
</del><ins>+setUpContexts();
+
+var successfullyParsed = true;
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../resources/js-test-post.js"></script>
</span><span class="cx"> </html>
</span><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestswebrtcvideoaddTransceiverexpectedtxt"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/webrtc/video-addTransceiver-expected.txt (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/webrtc/video-addTransceiver-expected.txt        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/webrtc/video-addTransceiver-expected.txt   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -2,7 +2,6 @@
</span><span class="cx"> 
</span><span class="cx"> PASS Setting up calls with addTransceiver but with no track 
</span><span class="cx"> PASS Setting up calls with addTransceiver with a track 
</span><del>-PASS Setting up calls with addTransceiver with a track and use replaceTrack several times 
</del><span class="cx"> PASS Basic video exchange set up with addTransceiver 
</span><span class="cx"> PASS Testing synchronization sources 
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113LayoutTestswebrtcvideoaddTransceiverhtml"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/LayoutTests/webrtc/video-addTransceiver.html (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/LayoutTests/webrtc/video-addTransceiver.html        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/LayoutTests/webrtc/video-addTransceiver.html   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -39,24 +39,6 @@
</span><span class="cx">     assert_true(offer.sdp.indexOf("a=recvonly") !== -1, "a=recvonly");
</span><span class="cx"> }, "Setting up calls with addTransceiver with a track");
</span><span class="cx"> 
</span><del>-promise_test(async (test) => {
-    if (window.testRunner)
-        testRunner.setUserMediaPermission(true);
-
-    const stream = await navigator.mediaDevices.getUserMedia({ video: true });
-    var pc = new RTCPeerConnection();
-    pc.addTransceiver(stream.getVideoTracks()[0]);
-    await pc.getSenders()[0].replaceTrack(null);
-    await pc.getSenders()[0].replaceTrack(stream.getVideoTracks()[0]);
-
-    const offer = await pc.createOffer();
-
-    const sdpLines = offer.sdp.split('\r\n').filter(line => {
-        return line.startsWith("m=video");
-    });
-    assert_equals(sdpLines.length, 1, "There should be 1 video m section");
-}, "Setting up calls with addTransceiver with a track and use replaceTrack several times");
-
</del><span class="cx"> function testImage()
</span><span class="cx"> {
</span><span class="cx">     canvas.width = video.videoWidth;
</span><span class="lines">@@ -97,13 +79,6 @@
</span><span class="cx">             secondConnection.ontrack = (trackEvent) => {
</span><span class="cx">                 resolve(trackEvent.track);
</span><span class="cx">             };
</span><del>-        }, {
-            observeOffer : (desc) => {
-                const sdpLines = desc.sdp.split('\r\n').filter(line => {
-                    return line.startsWith("m=video");
-                });
-                assert_equals(sdpLines.length, 1, "There should be 1 video m section");
-            }
</del><span class="cx">         });
</span><span class="cx">         setTimeout(() => reject("Test timed out"), 5000);
</span><span class="cx">     });
</span></span></pre></div>
<a id="tagsSafari607113PerformanceTestsChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/PerformanceTests/ChangeLog (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/PerformanceTests/ChangeLog  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/PerformanceTests/ChangeLog     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,3 +1,7 @@
</span><ins>+2018-11-07  Alan Coon  <alancoon@apple.com>
+
+        Revert r237919. rdar://problem/45895377
+
</ins><span class="cx"> 2018-11-07  Tadeu Zagallo  <tzagallo@apple.com>
</span><span class="cx"> 
</span><span class="cx">         REGRESSION(r237547): Test failures on 32-bit JSC since the JIT was disabled
</span></span></pre></div>
<a id="tagsSafari607113PerformanceTestsJetStreamcdjsmainjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/PerformanceTests/JetStream/cdjs/main.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/PerformanceTests/JetStream/cdjs/main.js     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/PerformanceTests/JetStream/cdjs/main.js        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> 
</span><span class="cx"> // This is run as a JSC stress test. Let the harness know that this is a slow test.
</span><span class="cx"> //@ slow!
</span><del>-//@ skip if $architecture == "x86"
</del><span class="cx"> 
</span><span class="cx"> load("constants.js");
</span><span class="cx"> load("util.js");
</span></span></pre></div>
<a id="tagsSafari607113SourceJavaScriptCoreAPItestsPingPongStackOverflowTestcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/JavaScriptCore/API/tests/PingPongStackOverflowTest.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/JavaScriptCore/API/tests/PingPongStackOverflowTest.cpp       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/JavaScriptCore/API/tests/PingPongStackOverflowTest.cpp  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -127,7 +127,7 @@
</span><span class="cx"> 
</span><span class="cx">     Options::softReservedZoneSize() = 128 * KB;
</span><span class="cx">     Options::reservedZoneSize() = 64 * KB;
</span><del>-#if ENABLE(JIT)
</del><ins>+#if ENABLE(C_LOOP)
</ins><span class="cx">     // Normally, we want to disable the LLINT to force the use of JITted code which is necessary for
</span><span class="cx">     // reproducing the regression in https://bugs.webkit.org/show_bug.cgi?id=148749. However, we only
</span><span class="cx">     // want to do this if the LLINT isn't the only available execution engine.
</span></span></pre></div>
<a id="tagsSafari607113SourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/JavaScriptCore/ChangeLog (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/JavaScriptCore/ChangeLog     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/JavaScriptCore/ChangeLog        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,5 +1,9 @@
</span><span class="cx"> 2018-11-07  Alan Coon  <alancoon@apple.com>
</span><span class="cx"> 
</span><ins>+        Revert r237919. rdar://problem/45895377
+
+2018-11-07  Alan Coon  <alancoon@apple.com>
+
</ins><span class="cx">         Revert r237933. rdar://problem/45895377
</span><span class="cx"> 
</span><span class="cx"> 2018-11-07  Alan Coon  <alancoon@apple.com>
</span></span></pre></div>
<a id="tagsSafari607113SourceJavaScriptCoreConfigurationsFeatureDefinesxcconfig"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -366,11 +366,7 @@
</span><span class="cx"> 
</span><span class="cx"> ENABLE_WEBGL2 = ENABLE_WEBGL2;
</span><span class="cx"> 
</span><del>-ENABLE_WEBGPU = $(ENABLE_WEBGPU_$(WK_PLATFORM_NAME));
-ENABLE_WEBGPU_iphoneos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_watchos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_appletvos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_macosx = ENABLE_WEBGPU;
</del><ins>+ENABLE_WEBGPU = ENABLE_WEBGPU;
</ins><span class="cx"> 
</span><span class="cx"> ENABLE_WEBMETAL = $(ENABLE_WEBMETAL_$(WK_PLATFORM_NAME));
</span><span class="cx"> ENABLE_WEBMETAL_iphoneos = ENABLE_WEBMETAL;
</span></span></pre></div>
<a id="tagsSafari607113SourceWTFChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WTF/ChangeLog (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WTF/ChangeLog        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WTF/ChangeLog   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,3 +1,7 @@
</span><ins>+2018-11-07  Alan Coon  <alancoon@apple.com>
+
+        Revert r237919. rdar://problem/45895377
+
</ins><span class="cx"> 2018-11-06  Justin Fan  <justin_fan@apple.com>
</span><span class="cx"> 
</span><span class="cx">         [WebGPU] Experimental prototype for WebGPURenderPipeline and WebGPUSwapChain
</span></span></pre></div>
<a id="tagsSafari607113SourceWTFwtfPlatformh"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WTF/wtf/Platform.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WTF/wtf/Platform.h   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WTF/wtf/Platform.h      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1376,3 +1376,7 @@
</span><span class="cx"> #if PLATFORM(COCOA) && USE(CA) && !PLATFORM(IOS_FAMILY_SIMULATOR)
</span><span class="cx"> #define USE_IOSURFACE_CANVAS_BACKING_STORE 1
</span><span class="cx"> #endif
</span><ins>+
+#if PLATFORM(COCOA) && !PLATFORM(IOS_FAMILY_SIMULATOR)
+#define ENABLE_WEBGPU 1
+#endif
</ins></span></pre></div>
<a id="tagsSafari607113SourceWebCoreCMakeListstxt"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/CMakeLists.txt (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/CMakeLists.txt       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/CMakeLists.txt  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -333,7 +333,6 @@
</span><span class="cx">     Modules/mediastream/RTCPeerConnectionIceEvent.idl
</span><span class="cx">     Modules/mediastream/RTCPeerConnectionState.idl
</span><span class="cx">     Modules/mediastream/RTCPriorityType.idl
</span><del>-    Modules/mediastream/RTCRtpCapabilities.idl
</del><span class="cx">     Modules/mediastream/RTCRtpCodecParameters.idl
</span><span class="cx">     Modules/mediastream/RTCRtpContributingSource.idl
</span><span class="cx">     Modules/mediastream/RTCRtpEncodingParameters.idl
</span><span class="lines">@@ -455,14 +454,9 @@
</span><span class="cx">     Modules/webgpu/WebGPUAdapter.idl
</span><span class="cx">     Modules/webgpu/WebGPUAdapterDescriptor.idl
</span><span class="cx">     Modules/webgpu/WebGPUDevice.idl
</span><del>-    Modules/webgpu/WebGPUPipelineDescriptorBase.idl
-    Modules/webgpu/WebGPUPipelineStageDescriptor.idl
-    Modules/webgpu/WebGPURenderPipeline.idl
-    Modules/webgpu/WebGPURenderPipelineDescriptor.idl
</del><span class="cx">     Modules/webgpu/WebGPURenderingContext.idl
</span><span class="cx">     Modules/webgpu/WebGPUShaderModule.idl
</span><span class="cx">     Modules/webgpu/WebGPUShaderModuleDescriptor.idl
</span><del>-    Modules/webgpu/WebGPUShaderStage.idl
</del><span class="cx">     Modules/webgpu/WebGPUSwapChain.idl
</span><span class="cx"> 
</span><span class="cx">     Modules/websockets/CloseEvent.idl
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/ChangeLog (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/ChangeLog    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/ChangeLog       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,3 +1,7 @@
</span><ins>+2018-11-07  Alan Coon  <alancoon@apple.com>
+
+        Revert r237919. rdar://problem/45895377
+
</ins><span class="cx"> 2018-11-06  Joseph Pecoraro  <pecoraro@apple.com>
</span><span class="cx"> 
</span><span class="cx">         ServiceWorker Inspector: Uncaught Exception: null is not an object (evaluating 'resource.target.addResource')
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreConfigurationsFeatureDefinesxcconfig"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Configurations/FeatureDefines.xcconfig (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Configurations/FeatureDefines.xcconfig       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Configurations/FeatureDefines.xcconfig  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -366,11 +366,7 @@
</span><span class="cx"> 
</span><span class="cx"> ENABLE_WEBGL2 = ENABLE_WEBGL2;
</span><span class="cx"> 
</span><del>-ENABLE_WEBGPU = $(ENABLE_WEBGPU_$(WK_PLATFORM_NAME));
-ENABLE_WEBGPU_iphoneos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_watchos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_appletvos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_macosx = ENABLE_WEBGPU;
</del><ins>+ENABLE_WEBGPU = ENABLE_WEBGPU;
</ins><span class="cx"> 
</span><span class="cx"> ENABLE_WEBMETAL = $(ENABLE_WEBMETAL_$(WK_PLATFORM_NAME));
</span><span class="cx"> ENABLE_WEBMETAL_iphoneos = ENABLE_WEBMETAL;
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreDerivedSourcesmake"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/DerivedSources.make (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/DerivedSources.make  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/DerivedSources.make     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -254,7 +254,6 @@
</span><span class="cx">     $(WebCore)/Modules/mediastream/RTCOfferOptions.idl \
</span><span class="cx">     $(WebCore)/Modules/mediastream/RTCPeerConnection.idl \
</span><span class="cx">     $(WebCore)/Modules/mediastream/RTCPeerConnectionState.idl \
</span><del>-    $(WebCore)/Modules/mediastream/RTCRtpCapabilities.idl \
</del><span class="cx">     $(WebCore)/Modules/mediastream/RTCRtpCodecParameters.idl \
</span><span class="cx">     $(WebCore)/Modules/mediastream/RTCRtpContributingSource.idl \
</span><span class="cx">     $(WebCore)/Modules/mediastream/RTCRtpEncodingParameters.idl \
</span><span class="lines">@@ -374,14 +373,9 @@
</span><span class="cx">     $(WebCore)/Modules/webgpu/WebGPUAdapter.idl \
</span><span class="cx">     $(WebCore)/Modules/webgpu/WebGPUAdapterDescriptor.idl \
</span><span class="cx">     $(WebCore)/Modules/webgpu/WebGPUDevice.idl \
</span><del>-    $(WebCore)/Modules/webgpu/WebGPUPipelineDescriptorBase.idl \
-    $(WebCore)/Modules/webgpu/WebGPUPipelineStageDescriptor.idl \
</del><span class="cx">     $(WebCore)/Modules/webgpu/WebGPURenderingContext.idl \
</span><del>-    $(WebCore)/Modules/webgpu/WebGPURenderPipeline.idl \
-    $(WebCore)/Modules/webgpu/WebGPURenderPipelineDescriptor.idl \
</del><span class="cx">     $(WebCore)/Modules/webgpu/WebGPUShaderModule.idl \
</span><span class="cx">     $(WebCore)/Modules/webgpu/WebGPUShaderModuleDescriptor.idl \
</span><del>-    $(WebCore)/Modules/webgpu/WebGPUShaderStage.idl \
</del><span class="cx">     $(WebCore)/Modules/webgpu/WebGPUSwapChain.idl \
</span><span class="cx">     $(WebCore)/Modules/websockets/CloseEvent.idl \
</span><span class="cx">     $(WebCore)/Modules/websockets/WebSocket.idl \
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamPeerConnectionBackendcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/PeerConnectionBackend.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/PeerConnectionBackend.cpp        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/PeerConnectionBackend.cpp   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -42,7 +42,6 @@
</span><span class="cx"> #include "RTCIceCandidate.h"
</span><span class="cx"> #include "RTCPeerConnection.h"
</span><span class="cx"> #include "RTCPeerConnectionIceEvent.h"
</span><del>-#include "RTCRtpCapabilities.h"
</del><span class="cx"> #include "RuntimeEnabledFeatures.h"
</span><span class="cx"> #include <wtf/text/StringBuilder.h>
</span><span class="cx"> #include <wtf/text/StringConcatenateNumbers.h>
</span><span class="lines">@@ -58,18 +57,6 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> CreatePeerConnectionBackend PeerConnectionBackend::create = createNoPeerConnectionBackend;
</span><del>-
-std::optional<RTCRtpCapabilities> PeerConnectionBackend::receiverCapabilities(ScriptExecutionContext&, const String&)
-{
-    ASSERT_NOT_REACHED();
-    return { };
-}
-
-std::optional<RTCRtpCapabilities> PeerConnectionBackend::senderCapabilities(ScriptExecutionContext&, const String&)
-{
-    ASSERT_NOT_REACHED();
-    return { };
-}
</del><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> PeerConnectionBackend::PeerConnectionBackend(RTCPeerConnection& peerConnection)
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamPeerConnectionBackendh"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/PeerConnectionBackend.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/PeerConnectionBackend.h  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/PeerConnectionBackend.h     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -79,9 +79,6 @@
</span><span class="cx"> public:
</span><span class="cx">     WEBCORE_EXPORT static CreatePeerConnectionBackend create;
</span><span class="cx"> 
</span><del>-    static std::optional<RTCRtpCapabilities> receiverCapabilities(ScriptExecutionContext&, const String& kind);
-    static std::optional<RTCRtpCapabilities> senderCapabilities(ScriptExecutionContext&, const String& kind);
-
</del><span class="cx">     explicit PeerConnectionBackend(RTCPeerConnection&);
</span><span class="cx">     virtual ~PeerConnectionBackend() = default;
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamRTCPeerConnectioncpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -134,11 +134,9 @@
</span><span class="cx">         return Exception { InvalidStateError };
</span><span class="cx"> 
</span><span class="cx">     bool shouldAbort = true;
</span><del>-    RTCRtpTransceiver* senderTransceiver = nullptr;
-    for (auto& transceiver : m_transceiverSet->list()) {
-        if (&sender == &transceiver->sender()) {
-            senderTransceiver = transceiver.get();
-            shouldAbort = sender.isStopped() || !sender.track();
</del><ins>+    for (RTCRtpSender& senderInSet : m_transceiverSet->senders()) {
+        if (&senderInSet == &sender) {
+            shouldAbort = sender.isStopped();
</ins><span class="cx">             break;
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="lines">@@ -145,9 +143,8 @@
</span><span class="cx">     if (shouldAbort)
</span><span class="cx">         return { };
</span><span class="cx"> 
</span><del>-    sender.setTrackToNull();
-    senderTransceiver->disableSendingDirection();
</del><span class="cx">     m_backend->removeTrack(sender);
</span><ins>+    sender.stop();
</ins><span class="cx">     return { };
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamRTCRtpCapabilitiesidl"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpCapabilities.idl (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpCapabilities.idl   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpCapabilities.idl      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,51 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-
-[
-    Conditional=WEB_RTC,
-    EnabledAtRuntime=PeerConnection,
-    JSGenerateToJSObject
-] dictionary RTCRtpCodecCapability {
-    required DOMString mimeType;
-    required unsigned long clockRate;
-    unsigned short channels;
-    DOMString sdpFmtpLine;
-};
-
-[
-    Conditional=WEB_RTC,
-    EnabledAtRuntime=PeerConnection,
-    JSGenerateToJSObject
-] dictionary RTCRtpHeaderExtensionCapability {
-    DOMString uri;
-};
-
-[
-    Conditional=WEB_RTC,
-    EnabledAtRuntime=PeerConnection,
-    JSGenerateToJSObject
-] dictionary RTCRtpCapabilities {
-    required sequence<RTCRtpCodecCapability> codecs;
-    required sequence<RTCRtpHeaderExtensionCapability> headerExtensions;
-};
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamRTCRtpReceivercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpReceiver.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpReceiver.cpp       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpReceiver.cpp  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -32,9 +32,7 @@
</span><span class="cx"> #include "RTCRtpReceiver.h"
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(WEB_RTC)
</span><del>-
</del><span class="cx"> #include "PeerConnectionBackend.h"
</span><del>-#include "RTCRtpCapabilities.h"
</del><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="lines">@@ -63,11 +61,6 @@
</span><span class="cx">     m_connection->getStats(*this, WTFMove(promise));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-std::optional<RTCRtpCapabilities> RTCRtpReceiver::getCapabilities(ScriptExecutionContext& context, const String& kind)
-{
-    return PeerConnectionBackend::receiverCapabilities(context, kind);
-}
-
</del><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><span class="cx"> #endif // ENABLE(WEB_RTC)
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamRTCRtpReceiverh"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpReceiver.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpReceiver.h 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpReceiver.h    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -40,7 +40,6 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> class PeerConnectionBackend;
</span><del>-struct RTCRtpCapabilities;
</del><span class="cx"> 
</span><span class="cx"> class RTCRtpReceiver : public RefCounted<RTCRtpReceiver>, public ScriptWrappable  {
</span><span class="cx"> public:
</span><span class="lines">@@ -49,8 +48,6 @@
</span><span class="cx">         return adoptRef(*new RTCRtpReceiver(connection, WTFMove(track), WTFMove(backend)));
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    static std::optional<RTCRtpCapabilities> getCapabilities(ScriptExecutionContext&, const String& kind);
-
</del><span class="cx">     void stop();
</span><span class="cx"> 
</span><span class="cx">     void setBackend(std::unique_ptr<RTCRtpReceiverBackend>&& backend) { m_backend = WTFMove(backend); }
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamRTCRtpReceiveridl"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpReceiver.idl (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpReceiver.idl       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpReceiver.idl  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -35,10 +35,10 @@
</span><span class="cx">     ImplementationLacksVTable
</span><span class="cx"> ] interface RTCRtpReceiver {
</span><span class="cx">     readonly attribute MediaStreamTrack track;
</span><ins>+    RTCRtpParameters getParameters();
</ins><span class="cx">     // FIXME 169662: missing transport
</span><span class="cx">     // FIXME 169662: missing rtcpTransport
</span><del>-    [CallWith=ScriptExecutionContext] static RTCRtpCapabilities? getCapabilities(DOMString kind);
-    RTCRtpParameters getParameters();
</del><ins>+    // FIXME 169662: missing getCapabilities
</ins><span class="cx">     sequence<RTCRtpContributingSource> getContributingSources();
</span><span class="cx">     sequence<RTCRtpSynchronizationSource> getSynchronizationSources();
</span><span class="cx">     Promise<RTCStatsReport> getStats();
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamRTCRtpSendercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpSender.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpSender.cpp 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpSender.cpp    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -33,7 +33,6 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(WEB_RTC)
</span><span class="cx"> 
</span><del>-#include "RTCRtpCapabilities.h"
</del><span class="cx"> #include "RuntimeEnabledFeatures.h"
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="lines">@@ -93,7 +92,6 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    // FIXME: This whole function should be executed as part of the RTCPeerConnection operation queue.
</del><span class="cx">     m_backend->replaceTrack(context, *this, WTFMove(withTrack), WTFMove(promise));
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -122,11 +120,6 @@
</span><span class="cx">     m_connection->getStats(*this, WTFMove(promise));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-std::optional<RTCRtpCapabilities> RTCRtpSender::getCapabilities(ScriptExecutionContext& context, const String& kind)
-{
-    return PeerConnectionBackend::senderCapabilities(context, kind);
-}
-
</del><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><span class="cx"> #endif // ENABLE(WEB_RTC)
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamRTCRtpSenderh"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpSender.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpSender.h   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpSender.h      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -40,7 +40,6 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> class PeerConnectionBackend;
</span><del>-struct RTCRtpCapabilities;
</del><span class="cx"> 
</span><span class="cx"> class RTCRtpSender : public RefCounted<RTCRtpSender>, public ScriptWrappable {
</span><span class="cx"> public:
</span><span class="lines">@@ -47,8 +46,6 @@
</span><span class="cx">     static Ref<RTCRtpSender> create(PeerConnectionBackend&, Ref<MediaStreamTrack>&&, Vector<String>&& mediaStreamIds, std::unique_ptr<RTCRtpSenderBackend>&&);
</span><span class="cx">     static Ref<RTCRtpSender> create(PeerConnectionBackend&, String&& trackKind, Vector<String>&& mediaStreamIds, std::unique_ptr<RTCRtpSenderBackend>&&);
</span><span class="cx"> 
</span><del>-    static std::optional<RTCRtpCapabilities> getCapabilities(ScriptExecutionContext&, const String& kind);
-
</del><span class="cx">     MediaStreamTrack* track() { return m_track.get(); }
</span><span class="cx"> 
</span><span class="cx">     const String& trackId() const { return m_trackId; }
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamRTCRtpSenderidl"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpSender.idl (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpSender.idl 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/RTCRtpSender.idl    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -37,8 +37,8 @@
</span><span class="cx">     readonly attribute MediaStreamTrack? track;
</span><span class="cx">     // FIXME 169662: missing transport
</span><span class="cx">     // FIXME 169662: missing rtcpTransport
</span><ins>+    // FIXME 169662: missing getCapabilities
</ins><span class="cx">     // FIXME 169662: missing setStreams
</span><del>-    [CallWith=ScriptExecutionContext] static RTCRtpCapabilities? getCapabilities(DOMString kind);
</del><span class="cx">     RTCRtpSendParameters getParameters();
</span><span class="cx">     Promise<void> setParameters(RTCRtpSendParameters parameters);
</span><span class="cx">     [CallWith=ScriptExecutionContext] Promise<void> replaceTrack(MediaStreamTrack? withTrack);
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamlibwebrtcLibWebRTCMediaEndpointcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -355,9 +355,9 @@
</span><span class="cx"> 
</span><span class="cx"> MediaStream& LibWebRTCMediaEndpoint::mediaStreamFromRTCStream(webrtc::MediaStreamInterface& rtcStream)
</span><span class="cx"> {
</span><del>-    auto label = fromStdString(rtcStream.id());
-    auto mediaStream = m_remoteStreamsById.ensure(label, [label, this]() mutable {
-        return MediaStream::create(*m_peerConnectionBackend.connection().scriptExecutionContext(), MediaStreamPrivate::create({ }, WTFMove(label)));
</del><ins>+    auto mediaStream = m_streams.ensure(&rtcStream, [&rtcStream, this] {
+        auto label = rtcStream.id();
+        return MediaStream::create(*m_peerConnectionBackend.connection().scriptExecutionContext(), MediaStreamPrivate::create({ }, fromStdString(label)));
</ins><span class="cx">     });
</span><span class="cx">     return *mediaStream.iterator->value;
</span><span class="cx"> }
</span><span class="lines">@@ -408,11 +408,6 @@
</span><span class="cx">         streams.append(&mediaStream);
</span><span class="cx">         mediaStream.addTrackFromPlatform(track.get());
</span><span class="cx">     }
</span><del>-    auto streamIds = WTF::map(streams, [](auto& stream) -> String {
-        return stream->id();
-    });
-    m_remoteStreamsFromRemoteTrack.add(track.ptr(), WTFMove(streamIds));
-
</del><span class="cx">     m_peerConnectionBackend.connection().fireEvent(RTCTrackEvent::create(eventNames().trackEvent,
</span><span class="cx">         Event::CanBubble::No, Event::IsCancelable::No, WTFMove(receiver), WTFMove(track), WTFMove(streams), WTFMove(transceiver)));
</span><span class="cx"> }
</span><span class="lines">@@ -492,14 +487,7 @@
</span><span class="cx">     if (!transceiver)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    auto& track = transceiver->receiver().track();
-
-    for (auto& id : m_remoteStreamsFromRemoteTrack.get(&track)) {
-        if (auto stream = m_remoteStreamsById.get(id))
-            stream->privateStream().removeTrack(track.privateTrack(), MediaStreamPrivate::NotifyClientOption::Notify);
-    }
-
-    track.source().setMuted(true);
</del><ins>+    transceiver->receiver().track().source().setMuted(true);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> template<typename T>
</span><span class="lines">@@ -519,14 +507,13 @@
</span><span class="cx">     return createTransceiverBackends(type, init, nullptr);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-std::pair<LibWebRTCRtpSenderBackend::Source, rtc::scoped_refptr<webrtc::MediaStreamTrackInterface>> LibWebRTCMediaEndpoint::createSourceAndRTCTrack(MediaStreamTrack& track)
</del><ins>+std::optional<LibWebRTCMediaEndpoint::Backends> LibWebRTCMediaEndpoint::addTransceiver(MediaStreamTrack& track, const RTCRtpTransceiverInit& init)
</ins><span class="cx"> {
</span><span class="cx">     LibWebRTCRtpSenderBackend::Source source;
</span><span class="cx">     rtc::scoped_refptr<webrtc::MediaStreamTrackInterface> rtcTrack;
</span><span class="cx">     switch (track.privateTrack().type()) {
</span><span class="cx">     case RealtimeMediaSource::Type::None:
</span><del>-        ASSERT_NOT_REACHED();
-        break;
</del><ins>+        return std::nullopt;
</ins><span class="cx">     case RealtimeMediaSource::Type::Audio: {
</span><span class="cx">         auto audioSource = RealtimeOutgoingAudioSource::create(track.privateTrack());
</span><span class="cx">         rtcTrack = m_peerConnectionFactory.CreateAudioTrack(track.id().utf8().data(), audioSource.ptr());
</span><span class="lines">@@ -540,22 +527,10 @@
</span><span class="cx">         break;
</span><span class="cx">     }
</span><span class="cx">     }
</span><del>-    return std::make_pair(WTFMove(source), WTFMove(rtcTrack));
-}
</del><span class="cx"> 
</span><del>-std::optional<LibWebRTCMediaEndpoint::Backends> LibWebRTCMediaEndpoint::addTransceiver(MediaStreamTrack& track, const RTCRtpTransceiverInit& init)
-{
-    auto sourceAndTrack = createSourceAndRTCTrack(track);
-    return createTransceiverBackends(WTFMove(sourceAndTrack.second), init, WTFMove(sourceAndTrack.first));
</del><ins>+    return createTransceiverBackends(WTFMove(rtcTrack), init, WTFMove(source));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-void LibWebRTCMediaEndpoint::setSenderSourceFromTrack(LibWebRTCRtpSenderBackend& sender, MediaStreamTrack& track)
-{
-    auto sourceAndTrack = createSourceAndRTCTrack(track);
-    sender.setSource(WTFMove(sourceAndTrack.first));
-    sender.rtcSender()->SetTrack(WTFMove(sourceAndTrack.second));
-}
-
</del><span class="cx"> std::unique_ptr<LibWebRTCRtpTransceiverBackend> LibWebRTCMediaEndpoint::transceiverBackendFromSender(LibWebRTCRtpSenderBackend& backend)
</span><span class="cx"> {
</span><span class="cx">     for (auto& transceiver : m_backend->GetTransceivers()) {
</span><span class="lines">@@ -568,7 +543,7 @@
</span><span class="cx"> 
</span><span class="cx"> void LibWebRTCMediaEndpoint::removeRemoteStream(webrtc::MediaStreamInterface& rtcStream)
</span><span class="cx"> {
</span><del>-    bool removed = m_remoteStreamsById.remove(fromStdString(rtcStream.id()));
</del><ins>+    bool removed = m_streams.remove(&rtcStream);
</ins><span class="cx">     ASSERT_UNUSED(removed, removed);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -651,8 +626,7 @@
</span><span class="cx"> 
</span><span class="cx">     m_backend->Close();
</span><span class="cx">     m_backend = nullptr;
</span><del>-    m_remoteStreamsById.clear();
-    m_remoteStreamsFromRemoteTrack.clear();
</del><ins>+    m_streams.clear();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void LibWebRTCMediaEndpoint::OnRenegotiationNeeded()
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamlibwebrtcLibWebRTCMediaEndpointh"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.h       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.h  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -110,8 +110,6 @@
</span><span class="cx">     std::optional<Backends> addTransceiver(MediaStreamTrack&, const RTCRtpTransceiverInit&);
</span><span class="cx">     std::unique_ptr<LibWebRTCRtpTransceiverBackend> transceiverBackendFromSender(LibWebRTCRtpSenderBackend&);
</span><span class="cx"> 
</span><del>-    void setSenderSourceFromTrack(LibWebRTCRtpSenderBackend&, MediaStreamTrack&);
-
</del><span class="cx"> private:
</span><span class="cx">     LibWebRTCMediaEndpoint(LibWebRTCPeerConnectionBackend&, LibWebRTCProvider&);
</span><span class="cx"> 
</span><span class="lines">@@ -165,8 +163,6 @@
</span><span class="cx">         : rtc::RefCountReleaseStatus::kDroppedLastRef;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    std::pair<LibWebRTCRtpSenderBackend::Source, rtc::scoped_refptr<webrtc::MediaStreamTrackInterface>> createSourceAndRTCTrack(MediaStreamTrack&);
-
</del><span class="cx"> #if !RELEASE_LOG_DISABLED
</span><span class="cx">     const Logger& logger() const final { return m_logger.get(); }
</span><span class="cx">     const void* logIdentifier() const final { return m_logIdentifier; }
</span><span class="lines">@@ -188,8 +184,7 @@
</span><span class="cx">     SetLocalSessionDescriptionObserver<LibWebRTCMediaEndpoint> m_setLocalSessionDescriptionObserver;
</span><span class="cx">     SetRemoteSessionDescriptionObserver<LibWebRTCMediaEndpoint> m_setRemoteSessionDescriptionObserver;
</span><span class="cx"> 
</span><del>-    HashMap<String, RefPtr<MediaStream>> m_remoteStreamsById;
-    HashMap<MediaStreamTrack*, Vector<String>> m_remoteStreamsFromRemoteTrack;
</del><ins>+    HashMap<webrtc::MediaStreamInterface*, RefPtr<MediaStream>> m_streams;
</ins><span class="cx"> 
</span><span class="cx">     bool m_isInitiator { false };
</span><span class="cx">     Timer m_statsLogTimer;
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamlibwebrtcLibWebRTCPeerConnectionBackendcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -38,7 +38,6 @@
</span><span class="cx"> #include "Page.h"
</span><span class="cx"> #include "RTCIceCandidate.h"
</span><span class="cx"> #include "RTCPeerConnection.h"
</span><del>-#include "RTCRtpCapabilities.h"
</del><span class="cx"> #include "RTCRtpReceiver.h"
</span><span class="cx"> #include "RTCSessionDescription.h"
</span><span class="cx"> #include "RealtimeIncomingAudioSource.h"
</span><span class="lines">@@ -66,22 +65,6 @@
</span><span class="cx"> 
</span><span class="cx"> CreatePeerConnectionBackend PeerConnectionBackend::create = createLibWebRTCPeerConnectionBackend;
</span><span class="cx"> 
</span><del>-std::optional<RTCRtpCapabilities> PeerConnectionBackend::receiverCapabilities(ScriptExecutionContext& context, const String& kind)
-{
-    auto* page = downcast<Document>(context).page();
-    if (!page)
-        return { };
-    return page->libWebRTCProvider().receiverCapabilities(kind);
-}
-
-std::optional<RTCRtpCapabilities> PeerConnectionBackend::senderCapabilities(ScriptExecutionContext& context, const String& kind)
-{
-    auto* page = downcast<Document>(context).page();
-    if (!page)
-        return { };
-    return page->libWebRTCProvider().senderCapabilities(kind);
-}
-
</del><span class="cx"> LibWebRTCPeerConnectionBackend::LibWebRTCPeerConnectionBackend(RTCPeerConnection& peerConnection, LibWebRTCProvider& provider)
</span><span class="cx">     : PeerConnectionBackend(peerConnection)
</span><span class="cx">     , m_endpoint(LibWebRTCMediaEndpoint::create(*this, provider))
</span><span class="lines">@@ -488,11 +471,6 @@
</span><span class="cx">     return completeAddTransceiver(WTFMove(sender), init, track->id(), track->kind());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void LibWebRTCPeerConnectionBackend::setSenderSourceFromTrack(LibWebRTCRtpSenderBackend& sender, MediaStreamTrack& track)
-{
-    m_endpoint->setSenderSourceFromTrack(sender, track);
-}
-
</del><span class="cx"> static inline LibWebRTCRtpTransceiverBackend& backendFromRTPTransceiver(RTCRtpTransceiver& transceiver)
</span><span class="cx"> {
</span><span class="cx">     return static_cast<LibWebRTCRtpTransceiverBackend&>(*transceiver.backend());
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamlibwebrtcLibWebRTCPeerConnectionBackendh"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.h       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.h  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -37,7 +37,6 @@
</span><span class="cx"> 
</span><span class="cx"> class LibWebRTCMediaEndpoint;
</span><span class="cx"> class LibWebRTCProvider;
</span><del>-class LibWebRTCRtpSenderBackend;
</del><span class="cx"> class LibWebRTCRtpTransceiverBackend;
</span><span class="cx"> class RTCRtpReceiver;
</span><span class="cx"> class RTCRtpReceiverBackend;
</span><span class="lines">@@ -94,7 +93,6 @@
</span><span class="cx"> 
</span><span class="cx">     ExceptionOr<Ref<RTCRtpTransceiver>> addTransceiver(const String&, const RTCRtpTransceiverInit&) final;
</span><span class="cx">     ExceptionOr<Ref<RTCRtpTransceiver>> addTransceiver(Ref<MediaStreamTrack>&&, const RTCRtpTransceiverInit&) final;
</span><del>-    void setSenderSourceFromTrack(LibWebRTCRtpSenderBackend&, MediaStreamTrack&);
</del><span class="cx"> 
</span><span class="cx">     RTCRtpTransceiver* existingTransceiver(WTF::Function<bool(LibWebRTCRtpTransceiverBackend&)>&&);
</span><span class="cx">     RTCRtpTransceiver& newRemoteTransceiver(std::unique_ptr<LibWebRTCRtpTransceiverBackend>&&, Ref<RealtimeMediaSource>&&);
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModulesmediastreamlibwebrtcLibWebRTCRtpSenderBackendcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.cpp  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.cpp     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -31,7 +31,6 @@
</span><span class="cx"> #include "LibWebRTCUtils.h"
</span><span class="cx"> #include "RTCPeerConnection.h"
</span><span class="cx"> #include "RTCRtpSender.h"
</span><del>-#include "RuntimeEnabledFeatures.h"
</del><span class="cx"> #include "ScriptExecutionContext.h"
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="lines">@@ -77,7 +76,6 @@
</span><span class="cx">     }
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    // FIXME: Remove this postTask once this whole function is executed as part of the RTCPeerConnection operation queue.
</del><span class="cx">     context.postTask([protectedSender = makeRef(sender), promise = WTFMove(promise), track = WTFMove(track), this](ScriptExecutionContext&) mutable {
</span><span class="cx">         if (protectedSender->isStopped())
</span><span class="cx">             return;
</span><span class="lines">@@ -90,24 +88,14 @@
</span><span class="cx"> 
</span><span class="cx">         bool hasTrack = protectedSender->track();
</span><span class="cx">         protectedSender->setTrack(track.releaseNonNull());
</span><del>-
-        if (hasTrack) {
-            promise.resolve();
-            return;
</del><ins>+        if (!hasTrack) {
+            // FIXME: In case of unified plan, we should use m_rtcSender->SetTrack and no longer need m_peerConnectionBackend.
+            auto result = m_peerConnectionBackend->addTrack(*protectedSender->track(), { });
+            if (result.hasException()) {
+                promise.reject(result.releaseException());
+                return;
+            }
</ins><span class="cx">         }
</span><del>-
-        if (RuntimeEnabledFeatures::sharedFeatures().webRTCUnifiedPlanEnabled()) {
-            m_source = nullptr;
-            m_peerConnectionBackend->setSenderSourceFromTrack(*this, *protectedSender->track());
-            promise.resolve();
-            return;
-        }
-
-        auto result = m_peerConnectionBackend->addTrack(*protectedSender->track(), { });
-        if (result.hasException()) {
-            promise.reject(result.releaseException());
-            return;
-        }
</del><span class="cx">         promise.resolve();
</span><span class="cx">     });
</span><span class="cx"> }
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuGPUDevicecpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUDevice.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUDevice.cpp 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUDevice.cpp    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -28,8 +28,6 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(WEBGPU)
</span><span class="cx"> 
</span><del>-#include "GPURenderPipeline.h"
-#include "GPURenderPipelineDescriptor.h"
</del><span class="cx"> #include "GPUShaderModule.h"
</span><span class="cx"> #include "GPUShaderModuleDescriptor.h"
</span><span class="cx"> 
</span><span class="lines">@@ -40,11 +38,6 @@
</span><span class="cx">     return GPUShaderModule::create(*this, WTFMove(descriptor));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RefPtr<GPURenderPipeline> GPUDevice::createRenderPipeline(GPURenderPipelineDescriptor&& descriptor) const
-{
-    return GPURenderPipeline::create(*this, WTFMove(descriptor));
-}
-
</del><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><span class="cx"> #endif // ENABLE(WEBGPU)
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuGPUDeviceh"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUDevice.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUDevice.h   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUDevice.h      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -46,10 +46,8 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> class GPUShaderModule;
</span><del>-class GPURenderPipeline;
</del><span class="cx"> 
</span><span class="cx"> struct GPUShaderModuleDescriptor;
</span><del>-struct GPURenderPipelineDescriptor;
</del><span class="cx"> 
</span><span class="cx"> class GPUDevice : public RefCounted<GPUDevice> {
</span><span class="cx"> public:
</span><span class="lines">@@ -56,7 +54,6 @@
</span><span class="cx">     static RefPtr<GPUDevice> create();
</span><span class="cx"> 
</span><span class="cx">     RefPtr<GPUShaderModule> createShaderModule(GPUShaderModuleDescriptor&&) const;
</span><del>-    RefPtr<GPURenderPipeline> createRenderPipeline(GPURenderPipelineDescriptor&&) const;
</del><span class="cx"> 
</span><span class="cx">     PlatformDevice *platformDevice() const { return m_platformDevice.get(); }
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuGPUPipelineDescriptorBaseh"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUPipelineDescriptorBase.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUPipelineDescriptorBase.h   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUPipelineDescriptorBase.h      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,42 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-
-#pragma once
-
-#if ENABLE(WEBGPU)
-
-#include "GPUPipelineStageDescriptor.h"
-
-#include <wtf/Vector.h>
-
-namespace WebCore {
-
-struct GPUPipelineDescriptorBase {
-    Vector<GPUPipelineStageDescriptor> stages;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(WEBGPU)
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuGPUPipelineStageDescriptorh"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUPipelineStageDescriptor.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUPipelineStageDescriptor.h  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPUPipelineStageDescriptor.h     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,44 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-
-#pragma once
-
-#if ENABLE(WEBGPU)
-
-#include "GPUShaderModule.h"
-
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-struct GPUPipelineStageDescriptor {
-    const GPUShaderModule& module;
-    unsigned long stage;
-    String entryPoint;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(WEBGPU)
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuGPURenderPipelineDescriptorh"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPURenderPipelineDescriptor.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPURenderPipelineDescriptor.h 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/GPURenderPipelineDescriptor.h    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,57 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-
-#pragma once
-
-#if ENABLE(WEBGPU)
-
-#include "GPUPipelineDescriptorBase.h"
-#include "GPUPipelineStageDescriptor.h"
-
-#include <wtf/Vector.h>
-
-namespace WebCore {
-
-struct GPURenderPipelineDescriptor : GPUPipelineDescriptorBase {
-    enum {
-        PointList,
-        LineList,
-        LineStrip,
-        TriangleList,
-        TriangleStrip
-    };
-
-    GPURenderPipelineDescriptor(Vector<GPUPipelineStageDescriptor>&& stages, int topology)
-        : GPUPipelineDescriptorBase { WTFMove(stages) }
-        , primitiveTopology(topology)
-    {
-    }
-
-    int primitiveTopology;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(WEBGPU)
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPUDevicecpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUDevice.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUDevice.cpp      2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUDevice.cpp 2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -28,13 +28,9 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(WEBGPU)
</span><span class="cx"> 
</span><del>-#include "GPUPipelineStageDescriptor.h"
-#include "GPURenderPipelineDescriptor.h"
</del><ins>+#include "WebGPUAdapter.h"
+
</ins><span class="cx"> #include "GPUShaderModuleDescriptor.h"
</span><del>-#include "Logging.h"
-#include "WebGPUPipelineStageDescriptor.h"
-#include "WebGPURenderPipeline.h"
-#include "WebGPURenderPipelineDescriptor.h"
</del><span class="cx"> #include "WebGPUShaderModule.h"
</span><span class="cx"> #include "WebGPUShaderModuleDescriptor.h"
</span><span class="cx"> 
</span><span class="lines">@@ -61,21 +57,7 @@
</span><span class="cx">     return WebGPUShaderModule::create(m_device->createShaderModule(GPUShaderModuleDescriptor { descriptor.code }));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-RefPtr<WebGPURenderPipeline> WebGPUDevice::createRenderPipeline(WebGPURenderPipelineDescriptor&& descriptor) const
-{
-    Vector<GPUPipelineStageDescriptor> stages;
-    for (const auto& stageDescriptor : descriptor.stages) {
-        if (!stageDescriptor.module) {
-            LOG(WebGPU, "WebGPUDevice::createRenderPipeline(): WebGPUShaderModule not found!");
-            return nullptr;
-        }
-        stages.append({ stageDescriptor.module->module(), stageDescriptor.stage, stageDescriptor.entryPoint });
-    }
</del><span class="cx"> 
</span><del>-    return WebGPURenderPipeline::create(m_device->createRenderPipeline(GPURenderPipelineDescriptor { WTFMove(stages), static_cast<int>(descriptor.primitiveTopology) }));
-}
-
-
</del><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><span class="cx"> #endif // ENABLE(WEBGPU)
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPUDeviceh"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUDevice.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUDevice.h        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUDevice.h   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -28,7 +28,6 @@
</span><span class="cx"> #if ENABLE(WEBGPU)
</span><span class="cx"> 
</span><span class="cx"> #include "GPUDevice.h"
</span><del>-#include "WebGPUAdapter.h"
</del><span class="cx"> 
</span><span class="cx"> #include <wtf/Ref.h>
</span><span class="cx"> #include <wtf/RefCounted.h>
</span><span class="lines">@@ -38,10 +37,8 @@
</span><span class="cx"> 
</span><span class="cx"> class ScriptExecutionContext;
</span><span class="cx"> class WebGPUAdapter;
</span><del>-class WebGPURenderPipeline;
</del><span class="cx"> class WebGPUShaderModule;
</span><span class="cx"> 
</span><del>-struct WebGPURenderPipelineDescriptor;
</del><span class="cx"> struct WebGPUShaderModuleDescriptor;
</span><span class="cx"> 
</span><span class="cx"> class WebGPUDevice : public RefCounted<WebGPUDevice> {
</span><span class="lines">@@ -48,11 +45,9 @@
</span><span class="cx"> public:
</span><span class="cx">     static RefPtr<WebGPUDevice> create(Ref<WebGPUAdapter>&&);
</span><span class="cx"> 
</span><del>-    const WebGPUAdapter& adapter() const { return m_adapter.get(); }
-    const GPUDevice& device() const { return *m_device; }
</del><ins>+    WebGPUAdapter& adapter() const { return m_adapter.get(); }
</ins><span class="cx"> 
</span><span class="cx">     RefPtr<WebGPUShaderModule> createShaderModule(WebGPUShaderModuleDescriptor&&) const;
</span><del>-    RefPtr<WebGPURenderPipeline> createRenderPipeline(WebGPURenderPipelineDescriptor&&) const;
</del><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     WebGPUDevice(Ref<WebGPUAdapter>&&, RefPtr<GPUDevice>&&);
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPUDeviceidl"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUDevice.idl (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUDevice.idl      2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUDevice.idl 2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -34,7 +34,6 @@
</span><span class="cx">     readonly attribute WebGPUAdapter adapter;
</span><span class="cx"> 
</span><span class="cx">     WebGPUShaderModule createShaderModule(WebGPUShaderModuleDescriptor descriptor);
</span><del>-    WebGPURenderPipeline createRenderPipeline(WebGPURenderPipelineDescriptor descriptor);
</del><span class="cx"> 
</span><span class="cx"> /* To Be Implemented:
</span><span class="cx">     WebGPUBuffer createBuffer(WebGPUBufferDescriptor descriptor);
</span><span class="lines">@@ -50,6 +49,8 @@
</span><span class="cx">     WebGPUInputState createInputState(WebGPUInputStateDescriptor descriptor);
</span><span class="cx">     WebGPUAttachmentState createAttachmentState(WebGPUAttachmentStateDescriptor descriptor);
</span><span class="cx">     WebGPUComputePipeline createComputePipeline(WebGPUComputePipelineDescriptor descriptor);
</span><ins>+    WebGPURenderPipeline createRenderPipeline(WebGPURenderPipelineDescriptor descriptor);
+
</ins><span class="cx">     WebGPUCommandBuffer createCommandBuffer(WebGPUCommandBufferDescriptor descriptor);
</span><span class="cx">     WebGPUFence createFence(WebGPUFenceDescriptor descriptor);
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPUPipelineDescriptorBaseh"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineDescriptorBase.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineDescriptorBase.h        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineDescriptorBase.h   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,41 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-
-#pragma once
-
-#if ENABLE(WEBGPU)
-
-#include "WebGPUPipelineStageDescriptor.h"
-#include <wtf/Vector.h>
-
-namespace WebCore {
-
-struct WebGPUPipelineDescriptorBase {
-    Vector<WebGPUPipelineStageDescriptor> stages;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPUPipelineDescriptorBaseidl"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineDescriptorBase.idl (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineDescriptorBase.idl      2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineDescriptorBase.idl 2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,33 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-// https://github.com/gpuweb/gpuweb/blob/master/design/sketch.webidl
-
-[
-    Conditional=WEBGPU,
-    EnabledAtRuntime=WebGPU
-] dictionary WebGPUPipelineDescriptorBase {
-    // WebGPUPipelineLayout layout;
-    sequence<WebGPUPipelineStageDescriptor> stages;
-};
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPUPipelineStageDescriptorh"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineStageDescriptor.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineStageDescriptor.h       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineStageDescriptor.h  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,46 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-
-#pragma once
-
-#if ENABLE(WEBGPU)
-
-#include "WebGPUShaderModule.h"
-
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-using WebGPUShaderStageEnum = unsigned long;
-
-struct WebGPUPipelineStageDescriptor {
-    const WebGPUShaderModule* module = nullptr;
-    WebGPUShaderStageEnum stage;
-    String entryPoint;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(WEBGPU)
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPUPipelineStageDescriptoridl"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineStageDescriptor.idl (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineStageDescriptor.idl     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUPipelineStageDescriptor.idl        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,36 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-// https://github.com/gpuweb/gpuweb/blob/master/design/sketch.webidl
-
-typedef unsigned long WebGPUShaderStageEnum;
-
-[
-    Conditional=WEBGPU,
-    EnabledAtRuntime=WebGPU
-] dictionary WebGPUPipelineStageDescriptor {
-    WebGPUShaderModule module;
-    WebGPUShaderStageEnum stage;
-    DOMString entryPoint;
-};
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPURenderPipelinecpp"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipeline.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipeline.cpp      2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipeline.cpp 2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,51 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-
-#include "config.h"
-#include "WebGPURenderPipeline.h"
-
-#if ENABLE(WEBGPU)
-
-#include "GPURenderPipeline.h"
-
-namespace WebCore {
-
-RefPtr<WebGPURenderPipeline> WebGPURenderPipeline::create(RefPtr<GPURenderPipeline>&& pipeline)
-{
-    if (!pipeline)
-        return nullptr;
-
-    return adoptRef(new WebGPURenderPipeline(WTFMove(pipeline)));
-}
-
-WebGPURenderPipeline::WebGPURenderPipeline(RefPtr<GPURenderPipeline>&& pipeline)
-    : m_renderPipeline(pipeline)
-{
-    UNUSED_PARAM(m_renderPipeline);
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(WEBGPU)
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPURenderPipelineh"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipeline.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipeline.h        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipeline.h   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,49 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-
-#pragma once
-
-#if ENABLE(WEBGPU)
-
-#include "GPURenderPipeline.h"
-
-#include <wtf/RefCounted.h>
-#include <wtf/RefPtr.h>
-
-namespace WebCore {
-
-class WebGPURenderPipeline : public RefCounted<WebGPURenderPipeline> {
-public:
-    static RefPtr<WebGPURenderPipeline> create(RefPtr<GPURenderPipeline>&&);
-
-private:
-    WebGPURenderPipeline(RefPtr<GPURenderPipeline>&&);
-
-    RefPtr<GPURenderPipeline> m_renderPipeline;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(WEBGPU)
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPURenderPipelineidl"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipeline.idl (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipeline.idl      2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipeline.idl 2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,32 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-// https://github.com/gpuweb/gpuweb/blob/master/design/sketch.webidl
-
-[
-    Conditional=WEBGPU,
-    EnabledAtRuntime=WebGPU,
-    ImplementationLacksVTable
-] interface WebGPURenderPipeline {
-};
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPURenderPipelineDescriptorh"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipelineDescriptor.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipelineDescriptor.h      2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipelineDescriptor.h 2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,48 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-
-#pragma once
-
-#if ENABLE(WEBGPU)
-
-#include "WebGPUPipelineDescriptorBase.h"
-
-namespace WebCore {
-
-struct WebGPURenderPipelineDescriptor : WebGPUPipelineDescriptorBase {
-    enum class PrimitiveTopology {
-        PointList,
-        LineList,
-        LineStrip,
-        TriangleList,
-        TriangleStrip
-    };
-
-    PrimitiveTopology primitiveTopology;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(WEBGPU)
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPURenderPipelineDescriptoridl"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipelineDescriptor.idl (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipelineDescriptor.idl    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderPipelineDescriptor.idl       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,46 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-// https://github.com/gpuweb/gpuweb/blob/master/design/sketch.webidl
-
-enum WebGPUPrimitiveTopology {
-    "pointList",
-    "lineList",
-    "lineStrip",
-    "triangleList",
-    "triangleStrip"
-};
-
-[
-    Conditional=WEBGPU,
-    EnabledAtRuntime=WebGPU
-] dictionary WebGPURenderPipelineDescriptor : WebGPUPipelineDescriptorBase {
-    WebGPUPrimitiveTopology primitiveTopology;
-    /* To Be Implemented:
-    sequence<WebGPUBlendState> blendStates;
-    WebGPUDepthStencilState depthStencilState;
-    WebGPUInputState inputState;
-    WebGPUAttachmentsState attachmentsState; */
-    // TODO other properties
-};
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPURenderingContextcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderingContext.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderingContext.cpp    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderingContext.cpp       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -32,18 +32,13 @@
</span><span class="cx"> 
</span><span class="cx"> std::unique_ptr<WebGPURenderingContext> WebGPURenderingContext::create(CanvasBase& canvas)
</span><span class="cx"> {
</span><del>-    auto swapChain = GPUSwapChain::create();
-
-    if (!swapChain)
-        return nullptr;
-
-    auto context = std::unique_ptr<WebGPURenderingContext>(new WebGPURenderingContext(canvas, WTFMove(swapChain)));
</del><ins>+    auto context = std::unique_ptr<WebGPURenderingContext>(new WebGPURenderingContext(canvas));
</ins><span class="cx">     context->suspendIfNeeded();
</span><span class="cx">     return context;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-WebGPURenderingContext::WebGPURenderingContext(CanvasBase& canvas, RefPtr<GPUSwapChain>&& swapChain)
-    : WebGPUSwapChain(canvas, WTFMove(swapChain))
</del><ins>+WebGPURenderingContext::WebGPURenderingContext(CanvasBase& canvas)
+    : WebGPUSwapChain(canvas)
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPURenderingContexth"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderingContext.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderingContext.h      2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPURenderingContext.h 2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx">     static std::unique_ptr<WebGPURenderingContext> create(CanvasBase&);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    WebGPURenderingContext(CanvasBase&, RefPtr<GPUSwapChain>&&);
</del><ins>+    WebGPURenderingContext(CanvasBase&);
</ins><span class="cx">     // CanvasRenderingContext
</span><span class="cx">     bool isWebGPU() const final { return true; }
</span><span class="cx">     // ActiveDOMObject
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPUShaderModuleh"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUShaderModule.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUShaderModule.h  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUShaderModule.h     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> #if ENABLE(WEBGPU)
</span><span class="cx"> 
</span><span class="cx"> #include "GPUShaderModule.h"
</span><del>-
</del><ins>+#include <JavaScriptCore/ArrayBuffer.h>
</ins><span class="cx"> #include <wtf/Ref.h>
</span><span class="cx"> #include <wtf/RefCounted.h>
</span><span class="cx"> 
</span><span class="lines">@@ -38,8 +38,6 @@
</span><span class="cx"> public:
</span><span class="cx">     static RefPtr<WebGPUShaderModule> create(RefPtr<GPUShaderModule>&&);
</span><span class="cx"> 
</span><del>-    const GPUShaderModule& module() const { return *m_module; }
-
</del><span class="cx"> private:
</span><span class="cx">     WebGPUShaderModule(RefPtr<GPUShaderModule>&&);
</span><span class="cx"> 
</span><span class="lines">@@ -49,4 +47,3 @@
</span><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><span class="cx"> #endif // ENABLE(WEBGPU)
</span><del>-
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPUShaderStageh"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUShaderStage.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUShaderStage.h   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUShaderStage.h      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,45 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-
-#pragma once
-
-#if ENABLE(WEBGPU)
-
-#include <wtf/RefCounted.h>
-
-namespace WebCore {
-
-class WebGPUShaderStage : public RefCounted<WebGPUShaderStage> {
-public:
-    enum {
-        VERTEX = 0,
-        FRAGMENT = 1,
-        COMPUTE = 2
-    };
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(WEBGPU)
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPUShaderStageidl"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUShaderStage.idl (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUShaderStage.idl 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUShaderStage.idl    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,37 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-// https://github.com/gpuweb/gpuweb/blob/master/design/sketch.webidl
-
-typedef unsigned long u32;
-
-[
-    Conditional=WEBGPU,
-    EnabledAtRuntime=WebGPU,
-    ImplementationLacksVTable
-] interface WebGPUShaderStage {
-    const u32 VERTEX = 0;
-    const u32 FRAGMENT = 1;
-    const u32 COMPUTE = 2;
-};
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPUSwapChaincpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUSwapChain.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUSwapChain.cpp   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUSwapChain.cpp      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -28,17 +28,12 @@
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(WEBGPU)
</span><span class="cx"> 
</span><del>-#include "WebGPUDevice.h"
-
</del><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> WebGPUSwapChain::~WebGPUSwapChain() = default;
</span><span class="cx"> 
</span><del>-void WebGPUSwapChain::configure(Descriptor&& descriptor)
</del><ins>+void WebGPUSwapChain::configure(const Descriptor& descriptor)
</ins><span class="cx"> {
</span><del>-    if (descriptor.device)
-        m_swapChain->setDevice(descriptor.device->device());
-
</del><span class="cx">     reshape(descriptor.width, descriptor.height);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -49,12 +44,13 @@
</span><span class="cx"> 
</span><span class="cx"> void WebGPUSwapChain::reshape(int width, int height)
</span><span class="cx"> {
</span><del>-    m_swapChain->reshape(width, height);
</del><ins>+    m_width = width;
+    m_height = height;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void WebGPUSwapChain::markLayerComposited()
</span><span class="cx"> {
</span><del>-    m_swapChain->present();
</del><ins>+    // FIXME: Unimplemented stub.
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPUSwapChainh"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUSwapChain.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUSwapChain.h     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUSwapChain.h        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -28,8 +28,6 @@
</span><span class="cx"> #if ENABLE(WEBGPU)
</span><span class="cx"> 
</span><span class="cx"> #include "GPUBasedCanvasRenderingContext.h"
</span><del>-#include "GPUSwapChain.h"
-#include "WebGPUDevice.h"
</del><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="lines">@@ -36,7 +34,6 @@
</span><span class="cx"> class WebGPUSwapChain : public GPUBasedCanvasRenderingContext {
</span><span class="cx"> public:
</span><span class="cx">     struct Descriptor {
</span><del>-        const WebGPUDevice* device = nullptr;
</del><span class="cx">         // FIXME: More texture properties.
</span><span class="cx">         unsigned long width;
</span><span class="cx">         unsigned long height;
</span><span class="lines">@@ -43,14 +40,13 @@
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx">     virtual ~WebGPUSwapChain() = 0;
</span><del>-    void configure(Descriptor&&);
</del><ins>+    void configure(const Descriptor&);
</ins><span class="cx">     // FIXME: WebGPUTexture getNextTexture();
</span><span class="cx">     void present();
</span><span class="cx"> 
</span><span class="cx"> protected:
</span><del>-    WebGPUSwapChain(CanvasBase& canvas, RefPtr<GPUSwapChain>&& swapChain)
</del><ins>+    WebGPUSwapChain(CanvasBase& canvas)
</ins><span class="cx">         : GPUBasedCanvasRenderingContext(canvas)
</span><del>-        , m_swapChain(WTFMove(swapChain))
</del><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -67,7 +63,8 @@
</span><span class="cx">     void stop() override { }
</span><span class="cx">     bool canSuspendForDocumentSuspension() const override { return false; }
</span><span class="cx"> 
</span><del>-    RefPtr<GPUSwapChain> m_swapChain;
</del><ins>+    unsigned long m_width;
+    unsigned long m_height;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpuWebGPUSwapChainidl"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUSwapChain.idl (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUSwapChain.idl   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/WebGPUSwapChain.idl      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -36,11 +36,7 @@
</span><span class="cx"> 
</span><span class="cx"> typedef unsigned long u32;
</span><span class="cx"> 
</span><del>-[
-    Conditional=WEBGPU,
-    EnabledAtRuntime=WebGPU
-] dictionary WebGPUSwapChainDescriptor {
-    WebGPUDevice device; // FIXME: Propose this addition to IDL.
</del><ins>+dictionary WebGPUSwapChainDescriptor {
</ins><span class="cx">     // WebGPUTextureUsageFlags usage;
</span><span class="cx">     // WebGPUTextureFormatEnum format;
</span><span class="cx">     u32 width;
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpucocoaGPURenderPipelineh"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPURenderPipeline.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPURenderPipeline.h     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPURenderPipeline.h        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,66 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-
-#pragma once
-
-#if ENABLE(WEBGPU)
-
-#include <wtf/RefCounted.h>
-#include <wtf/RefPtr.h>
-#include <wtf/RetainPtr.h>
-
-#if USE(METAL)
-OBJC_PROTOCOL(MTLRenderPipelineState);
-#endif
-
-namespace WebCore {
-
-class GPUDevice;
-
-struct GPURenderPipelineDescriptor;
-
-#if USE(METAL)
-using PlatformRenderPipeline = MTLRenderPipelineState;
-using PlatformRenderPipelineSmartPtr = RetainPtr<MTLRenderPipelineState>;
-#else
-using PlatformRenderPipeline = void;
-using PlatformRenderPipelineSmartPtr = RefPtr<void>;
-#endif
-
-class GPURenderPipeline : public RefCounted<GPURenderPipeline> {
-public:
-    static RefPtr<GPURenderPipeline> create(const GPUDevice&, GPURenderPipelineDescriptor&&);
-
-    PlatformRenderPipeline *platformRenderPipeline() const { return m_platformRenderPipeline.get(); }
-
-private:
-    GPURenderPipeline(PlatformRenderPipelineSmartPtr&&);
-
-    PlatformRenderPipelineSmartPtr m_platformRenderPipeline;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(WEBGPU)
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpucocoaGPURenderPipelineMetalmm"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPURenderPipelineMetal.mm (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPURenderPipelineMetal.mm       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPURenderPipelineMetal.mm  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,132 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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 "config.h"
-#import "GPURenderPipeline.h"
-
-#if ENABLE(WEBGPU)
-
-#import "GPURenderPipelineDescriptor.h"
-#import "Logging.h"
-#import "WebGPUShaderStage.h"
-
-#import <Metal/Metal.h>
-#import <wtf/BlockObjCExceptions.h>
-
-namespace WebCore {
-
-static bool setFunctionsForPipelineDescriptor(const char* const functionName, MTLRenderPipelineDescriptor *mtlDescriptor, GPURenderPipelineDescriptor&& descriptor)
-{
-#if LOG_DISABLED
-    UNUSED_PARAM(functionName);
-#endif
-    for (const auto& stageDescriptor : descriptor.stages) {
-        auto mtlLibrary = retainPtr(stageDescriptor.module.platformShaderModule());
-
-        if (!mtlLibrary) {
-            LOG(WebGPU, "%s: MTLLibrary does not exist!", functionName);
-            return false;
-        }
-
-        auto function = adoptNS([mtlLibrary newFunctionWithName:stageDescriptor.entryPoint]);
-
-        if (!function) {
-            LOG(WebGPU, "%s: MTLFunction %s not found!", functionName, stageDescriptor.entryPoint.utf8().data());
-            return false;
-        }
-
-        switch (stageDescriptor.stage) {
-        case WebGPUShaderStage::VERTEX:
-            [mtlDescriptor setVertexFunction:function.get()];
-            break;
-        case WebGPUShaderStage::FRAGMENT:
-            [mtlDescriptor setFragmentFunction:function.get()];
-            break;
-        default:
-            LOG(WebGPU, "%s: Invalid shader stage specified!", functionName);
-            return false;
-            break;
-        }
-    }
-
-    return true;
-}
-
-RefPtr<GPURenderPipeline> GPURenderPipeline::create(const GPUDevice& device, GPURenderPipelineDescriptor&& descriptor)
-{
-    const char* const functionName = "GPURenderPipeline::create()";
-
-    if (!device.platformDevice()) {
-        LOG(WebGPU, "%s: MTLDevice does not exist!", functionName);
-        return nullptr;
-    }
-
-    RetainPtr<MTLRenderPipelineDescriptor> mtlDescriptor;
-
-    BEGIN_BLOCK_OBJC_EXCEPTIONS;
-
-    mtlDescriptor = adoptNS([MTLRenderPipelineDescriptor new]);
-
-    END_BLOCK_OBJC_EXCEPTIONS;
-
-    if (!mtlDescriptor) {
-        LOG(WebGPU, "%s: Error creating MTLDescriptor!", functionName);
-        return nullptr;
-    }
-
-    if (!setFunctionsForPipelineDescriptor(functionName, mtlDescriptor.get(), WTFMove(descriptor)))
-        return nullptr;
-
-    // FIXME: Get the pixelFormat as configured for the context/CAMetalLayer.
-    mtlDescriptor.get().colorAttachments[0].pixelFormat = MTLPixelFormatBGRA8Unorm;
-
-    PlatformRenderPipelineSmartPtr pipeline;
-
-    BEGIN_BLOCK_OBJC_EXCEPTIONS;
-
-    if ([mtlDescriptor vertexFunction])
-        pipeline = adoptNS([device.platformDevice() newRenderPipelineStateWithDescriptor:mtlDescriptor.get() error:nil]);
-    else
-        LOG(WebGPU, "%s: No vertex function assigned for MTLRenderPipelineDescriptor!", functionName);
-
-    END_BLOCK_OBJC_EXCEPTIONS;
-
-    if (!pipeline) {
-        LOG(WebGPU, "%s: Error creating MTLRenderPipelineState!", functionName);
-        return nullptr;
-    }
-
-    return adoptRef(new GPURenderPipeline(WTFMove(pipeline)));
-}
-
-GPURenderPipeline::GPURenderPipeline(PlatformRenderPipelineSmartPtr&& pipeline)
-    : m_platformRenderPipeline(WTFMove(pipeline))
-{
-    UNUSED_PARAM(m_platformRenderPipeline);
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(WEBGPU)
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpucocoaGPUSwapChainh"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPUSwapChain.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPUSwapChain.h  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPUSwapChain.h     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,67 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-
-#pragma once
-
-#if ENABLE(WEBGPU)
-
-#include <wtf/RefPtr.h>
-#include <wtf/RetainPtr.h>
-
-#if USE(METAL)
-OBJC_CLASS CAMetalLayer;
-#endif
-
-namespace WebCore {
-
-class GPUDevice;
-
-#if USE(METAL)
-using PlatformSwapLayer = CAMetalLayer;
-using PlatformSwapLayerSmartPtr = RetainPtr<CAMetalLayer>;
-#else
-using PlatformSwapLayer = void;
-using PlatformSwapLayerSmartPtr = RefPtr<void>;
-#endif
-
-class GPUSwapChain : public RefCounted<GPUSwapChain> {
-public:
-    static RefPtr<GPUSwapChain> create();
-
-    void setDevice(const GPUDevice&);
-    void reshape(int width, int height);
-    void present();
-
-    PlatformSwapLayer *platformLayer() const { return m_platformSwapLayer.get(); }
-
-private:
-    GPUSwapChain(PlatformSwapLayerSmartPtr&&);
-
-    PlatformSwapLayerSmartPtr m_platformSwapLayer;
-};
-
-} // namespace WebCore
-
-#endif // ENABLE(WEBGPU)
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreModuleswebgpucocoaGPUSwapChainMetalmm"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPUSwapChainMetal.mm (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPUSwapChainMetal.mm    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Modules/webgpu/cocoa/GPUSwapChainMetal.mm       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,93 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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 "config.h"
-#import "GPUSwapChain.h"
-
-#if ENABLE(WEBGPU)
-
-#import "GPUDevice.h"
-#import "Logging.h"
-
-#import <Metal/Metal.h>
-#import <QuartzCore/QuartzCore.h>
-#import <wtf/BlockObjCExceptions.h>
-
-namespace WebCore {
-
-RefPtr<GPUSwapChain> GPUSwapChain::create()
-{
-    PlatformSwapLayerSmartPtr platformLayer;
-
-    BEGIN_BLOCK_OBJC_EXCEPTIONS;
-
-    platformLayer = adoptNS([[CAMetalLayer alloc] init]);
-
-    [platformLayer setOpaque:0];
-    [platformLayer setName:@"WebGPU Layer"];
-
-    // FIXME: For now, default to these settings.
-    [platformLayer setPixelFormat:MTLPixelFormatBGRA8Unorm];
-    [platformLayer setFramebufferOnly:YES];
-
-    END_BLOCK_OBJC_EXCEPTIONS;
-
-    if (!platformLayer) {
-        LOG(WebGPU, "GPUSwapChain::create(): Unable to create CAMetalLayer!");
-        return nullptr;
-    }
-
-    return adoptRef(new GPUSwapChain(WTFMove(platformLayer)));
-}
-
-GPUSwapChain::GPUSwapChain(PlatformSwapLayerSmartPtr&& platformLayer)
-    : m_platformSwapLayer(WTFMove(platformLayer))
-{
-}
-
-void GPUSwapChain::setDevice(const GPUDevice& device)
-{
-    if (!device.platformDevice()) {
-        LOG(WebGPU, "GPUSwapChain::setDevice(): MTLDevice does not exist!");
-        return;
-    }
-
-    [m_platformSwapLayer setDevice:device.platformDevice()];
-}
-
-void GPUSwapChain::reshape(int width, int height)
-{
-    [m_platformSwapLayer setBounds:CGRectMake(0, 0, width, height)];
-    [m_platformSwapLayer setDrawableSize:CGSizeMake(width, height)];
-}
-
-void GPUSwapChain::present()
-{
-    // FIXME: Unimplemented stub.
-}
-
-} // namespace WebCore
-
-#endif // ENABLE(WEBGPU)
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCorePALChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/PAL/ChangeLog (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/PAL/ChangeLog        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/PAL/ChangeLog   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,3 +1,7 @@
</span><ins>+2018-11-07  Alan Coon  <alancoon@apple.com>
+
+        Revert r237919. rdar://problem/45895377
+
</ins><span class="cx"> 2018-11-06  Justin Fan  <justin_fan@apple.com>
</span><span class="cx"> 
</span><span class="cx">         [WebGPU] Experimental prototype for WebGPURenderPipeline and WebGPUSwapChain
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCorePALConfigurationsFeatureDefinesxcconfig"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -366,11 +366,7 @@
</span><span class="cx"> 
</span><span class="cx"> ENABLE_WEBGL2 = ENABLE_WEBGL2;
</span><span class="cx"> 
</span><del>-ENABLE_WEBGPU = $(ENABLE_WEBGPU_$(WK_PLATFORM_NAME));
-ENABLE_WEBGPU_iphoneos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_watchos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_appletvos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_macosx = ENABLE_WEBGPU;
</del><ins>+ENABLE_WEBGPU = ENABLE_WEBGPU;
</ins><span class="cx"> 
</span><span class="cx"> ENABLE_WEBMETAL = $(ENABLE_WEBMETAL_$(WK_PLATFORM_NAME));
</span><span class="cx"> ENABLE_WEBMETAL_iphoneos = ENABLE_WEBMETAL;
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreSourcestxt"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/Sources.txt (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/Sources.txt  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/Sources.txt     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -302,7 +302,6 @@
</span><span class="cx"> Modules/webgpu/WebGPUAdapter.cpp
</span><span class="cx"> Modules/webgpu/WebGPUDevice.cpp
</span><span class="cx"> Modules/webgpu/WebGPURenderingContext.cpp
</span><del>-Modules/webgpu/WebGPURenderPipeline.cpp
</del><span class="cx"> Modules/webgpu/WebGPUShaderModule.cpp
</span><span class="cx"> Modules/webgpu/WebGPUSwapChain.cpp
</span><span class="cx"> 
</span><span class="lines">@@ -2937,7 +2936,6 @@
</span><span class="cx"> JSRTCPeerConnectionIceEvent.cpp
</span><span class="cx"> JSRTCPeerConnectionState.cpp
</span><span class="cx"> JSRTCPriorityType.cpp
</span><del>-JSRTCRtpCapabilities.cpp
</del><span class="cx"> JSRTCRtpCodecParameters.cpp
</span><span class="cx"> JSRTCRtpContributingSource.cpp
</span><span class="cx"> JSRTCRtpEncodingParameters.cpp
</span><span class="lines">@@ -3194,14 +3192,9 @@
</span><span class="cx"> JSWebGPUAdapter.cpp
</span><span class="cx"> JSWebGPUAdapterDescriptor.cpp
</span><span class="cx"> JSWebGPUDevice.cpp
</span><del>-JSWebGPUPipelineDescriptorBase.cpp
-JSWebGPUPipelineStageDescriptor.cpp
</del><span class="cx"> JSWebGPURenderingContext.cpp
</span><del>-JSWebGPURenderPipeline.cpp
-JSWebGPURenderPipelineDescriptor.cpp
</del><span class="cx"> JSWebGPUShaderModule.cpp
</span><span class="cx"> JSWebGPUShaderModuleDescriptor.cpp
</span><del>-JSWebGPUShaderStage.cpp
</del><span class="cx"> JSWebGPUSwapChain.cpp
</span><span class="cx"> JSWebMetalBuffer.cpp
</span><span class="cx"> JSWebMetalCommandBuffer.cpp
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreSourcesCocoatxt"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/SourcesCocoa.txt (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/SourcesCocoa.txt     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/SourcesCocoa.txt        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -28,9 +28,7 @@
</span><span class="cx"> Modules/webdatabase/cocoa/DatabaseManagerCocoa.mm
</span><span class="cx"> 
</span><span class="cx"> Modules/webgpu/cocoa/GPUDeviceMetal.mm
</span><del>-Modules/webgpu/cocoa/GPURenderPipelineMetal.mm
</del><span class="cx"> Modules/webgpu/cocoa/GPUShaderModuleMetal.mm
</span><del>-Modules/webgpu/cocoa/GPUSwapChainMetal.mm
</del><span class="cx"> 
</span><span class="cx"> accessibility/ios/AccessibilityObjectIOS.mm
</span><span class="cx"> accessibility/ios/AXObjectCacheIOS.mm
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreWebCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/WebCore.xcodeproj/project.pbxproj (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/WebCore.xcodeproj/project.pbxproj    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/WebCore.xcodeproj/project.pbxproj       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1056,7 +1056,6 @@
</span><span class="cx">          4129C9AB1F59C573009D7403 /* ReadableStreamSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 418C395B1C8F0A610051C8A3 /* ReadableStreamSource.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">          4129C9AF1F59CF5B009D7403 /* ReadableStreamSink.h in Headers */ = {isa = PBXBuildFile; fileRef = 4129C9801F5861C7009D7403 /* ReadableStreamSink.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">          4129DF861BB5B80C00322A16 /* JSReadableStreamPrivateConstructors.h in Headers */ = {isa = PBXBuildFile; fileRef = 4129DF841BB5B7F700322A16 /* JSReadableStreamPrivateConstructors.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><del>-               412DE4B8219285C00075F3A7 /* RTCRtpCapabilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 412DE4B6219285BF0075F3A7 /* RTCRtpCapabilities.h */; };
</del><span class="cx">           4133CB8B20F80E9900E89B11 /* MediaStreamAudioSourceCocoa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4133CB8920F80E8600E89B11 /* MediaStreamAudioSourceCocoa.cpp */; };
</span><span class="cx">          41380C271F3436AC00155FDA /* DOMCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 41380C251F34369A00155FDA /* DOMCache.h */; };
</span><span class="cx">          41380C291F3436AC00155FDA /* DOMCacheStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 41380C221F34369000155FDA /* DOMCacheStorage.h */; };
</span><span class="lines">@@ -7266,7 +7265,6 @@
</span><span class="cx">          4129DF831BB5B7F700322A16 /* JSReadableStreamPrivateConstructors.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSReadableStreamPrivateConstructors.cpp; sourceTree = "<group>"; };
</span><span class="cx">          4129DF841BB5B7F700322A16 /* JSReadableStreamPrivateConstructors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSReadableStreamPrivateConstructors.h; sourceTree = "<group>"; };
</span><span class="cx">          412BA5FE218C651800365474 /* RTCPMuxPolicy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCPMuxPolicy.h; sourceTree = "<group>"; };
</span><del>-               412DE4B6219285BF0075F3A7 /* RTCRtpCapabilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCRtpCapabilities.h; sourceTree = "<group>"; };
</del><span class="cx">           413015D51C7B570400091C6E /* FetchResponse.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FetchResponse.cpp; sourceTree = "<group>"; };
</span><span class="cx">          413015D51C7B570400091C6F /* FetchBodySource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FetchBodySource.cpp; sourceTree = "<group>"; };
</span><span class="cx">          413015D61C7B570400091C6E /* FetchResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FetchResponse.h; sourceTree = "<group>"; };
</span><span class="lines">@@ -7276,7 +7274,6 @@
</span><span class="cx">          4131F3B41F955BC30059995A /* ExtendableEventInit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExtendableEventInit.h; sourceTree = "<group>"; };
</span><span class="cx">          4131F3B51F955BC50059995A /* ExtendableEventInit.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ExtendableEventInit.idl; sourceTree = "<group>"; };
</span><span class="cx">          4133CB8920F80E8600E89B11 /* MediaStreamAudioSourceCocoa.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MediaStreamAudioSourceCocoa.cpp; sourceTree = "<group>"; };
</span><del>-               41369E55218C76E300792E29 /* RTCRtpCapabilities.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = RTCRtpCapabilities.idl; sourceTree = "<group>"; };
</del><span class="cx">           41380C201F34368A00155FDA /* DOMCache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DOMCache.cpp; path = Modules/cache/DOMCache.cpp; sourceTree = SOURCE_ROOT; };
</span><span class="cx">          41380C211F34368D00155FDA /* DOMCacheStorage.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = DOMCacheStorage.cpp; path = Modules/cache/DOMCacheStorage.cpp; sourceTree = SOURCE_ROOT; };
</span><span class="cx">          41380C221F34369000155FDA /* DOMCacheStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = DOMCacheStorage.h; path = Modules/cache/DOMCacheStorage.h; sourceTree = SOURCE_ROOT; };
</span><span class="lines">@@ -13773,9 +13770,6 @@
</span><span class="cx">          D045AD2121682474000A6E9B /* WebMetalBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = WebMetalBuffer.cpp; sourceTree = "<group>"; };
</span><span class="cx">          D045AD2221682474000A6E9B /* WebMetalCommandBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebMetalCommandBuffer.h; sourceTree = "<group>"; };
</span><span class="cx">          D045AD2321682475000A6E9B /* WebMetalCommandQueue.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = WebMetalCommandQueue.cpp; sourceTree = "<group>"; };
</span><del>-               D046FB65218D073C00CB8F62 /* GPURenderPipelineDescriptor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPURenderPipelineDescriptor.h; sourceTree = "<group>"; };
-               D046FB67218D180300CB8F62 /* GPUPipelineStageDescriptor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPUPipelineStageDescriptor.h; sourceTree = "<group>"; };
-               D046FB68218D18CD00CB8F62 /* GPUPipelineDescriptorBase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPUPipelineDescriptorBase.h; sourceTree = "<group>"; };
</del><span class="cx">           D0573D42217EB81E00D1BE91 /* GPULegacyTextureMetal.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = GPULegacyTextureMetal.mm; sourceTree = "<group>"; };
</span><span class="cx">          D05CED270A40BB2C00C5AF38 /* FormatBlockCommand.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FormatBlockCommand.cpp; sourceTree = "<group>"; };
</span><span class="cx">          D05CED280A40BB2C00C5AF38 /* FormatBlockCommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FormatBlockCommand.h; sourceTree = "<group>"; };
</span><span class="lines">@@ -13799,8 +13793,6 @@
</span><span class="cx">          D093D225217951D400329217 /* WebGPURenderingContext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebGPURenderingContext.h; sourceTree = "<group>"; };
</span><span class="cx">          D093D227217951D400329217 /* WebGPURenderingContext.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = WebGPURenderingContext.idl; sourceTree = "<group>"; };
</span><span class="cx">          D093D2292179541600329217 /* WebGPURenderingContext.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = WebGPURenderingContext.cpp; sourceTree = "<group>"; };
</span><del>-               D09727B52187F44300942F3A /* GPUSwapChain.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GPUSwapChain.h; path = cocoa/GPUSwapChain.h; sourceTree = "<group>"; };
-               D09727B62187F44300942F3A /* GPUSwapChainMetal.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = GPUSwapChainMetal.mm; sourceTree = "<group>"; };
</del><span class="cx">           D09727C2218A472900942F3A /* GPUShaderModuleDescriptor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPUShaderModuleDescriptor.h; sourceTree = "<group>"; };
</span><span class="cx">          D09727CA218BD7A500942F3A /* GPUDevice.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GPUDevice.cpp; sourceTree = "<group>"; };
</span><span class="cx">          D0A20D542092A0A600E0C259 /* WebGLCompressedTextureASTC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebGLCompressedTextureASTC.h; sourceTree = "<group>"; };
</span><span class="lines">@@ -13811,19 +13803,6 @@
</span><span class="cx">          D0BC54481443AC4A00E105DA /* CachedStyleSheetClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CachedStyleSheetClient.h; sourceTree = "<group>"; };
</span><span class="cx">          D0BD4F5A1408850F006839B6 /* DictationCommandIOS.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DictationCommandIOS.cpp; sourceTree = "<group>"; };
</span><span class="cx">          D0BD4F5B1408850F006839B6 /* DictationCommandIOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DictationCommandIOS.h; sourceTree = "<group>"; };
</span><del>-               D0C419EB2183CFA2009EC1DE /* WebGPUPipelineStageDescriptor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebGPUPipelineStageDescriptor.h; sourceTree = "<group>"; };
-               D0C419EC2183CFA2009EC1DE /* WebGPUPipelineStageDescriptor.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = WebGPUPipelineStageDescriptor.idl; sourceTree = "<group>"; };
-               D0C419EE2183D9C8009EC1DE /* WebGPUShaderStage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebGPUShaderStage.h; sourceTree = "<group>"; };
-               D0C419EF2183D9C8009EC1DE /* WebGPUShaderStage.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = WebGPUShaderStage.idl; sourceTree = "<group>"; };
-               D0C419F02183EB31009EC1DE /* WebGPUPipelineDescriptorBase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebGPUPipelineDescriptorBase.h; sourceTree = "<group>"; };
-               D0C419F12183EB31009EC1DE /* WebGPUPipelineDescriptorBase.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = WebGPUPipelineDescriptorBase.idl; sourceTree = "<group>"; };
-               D0C419F22183EFEC009EC1DE /* WebGPURenderPipelineDescriptor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebGPURenderPipelineDescriptor.h; sourceTree = "<group>"; };
-               D0C419F32183EFEC009EC1DE /* WebGPURenderPipelineDescriptor.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = WebGPURenderPipelineDescriptor.idl; sourceTree = "<group>"; };
-               D0C419F7218404DA009EC1DE /* WebGPURenderPipeline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebGPURenderPipeline.h; sourceTree = "<group>"; };
-               D0C419F8218404DA009EC1DE /* WebGPURenderPipeline.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = WebGPURenderPipeline.cpp; sourceTree = "<group>"; };
-               D0C419F9218404DA009EC1DE /* WebGPURenderPipeline.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = WebGPURenderPipeline.idl; sourceTree = "<group>"; };
-               D0C419FA21840F6C009EC1DE /* GPURenderPipeline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GPURenderPipeline.h; path = cocoa/GPURenderPipeline.h; sourceTree = "<group>"; };
-               D0C419FB21840F6C009EC1DE /* GPURenderPipelineMetal.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = GPURenderPipelineMetal.mm; sourceTree = "<group>"; };
</del><span class="cx">           D0CAAE98216824A6001C91C7 /* WebMetalBuffer.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = WebMetalBuffer.idl; sourceTree = "<group>"; };
</span><span class="cx">          D0CAAE9A216824A6001C91C7 /* WebMetalCommandBuffer.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = WebMetalCommandBuffer.idl; sourceTree = "<group>"; };
</span><span class="cx">          D0CAAE9B216824A7001C91C7 /* WebMetalCommandQueue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WebMetalCommandQueue.h; sourceTree = "<group>"; };
</span><span class="lines">@@ -15479,7 +15458,6 @@
</span><span class="cx">                          41A48A9C1E83129100D2AC2D /* RTCPeerConnectionState.idl */,
</span><span class="cx">                          41FCB75C214866FE0038ADC6 /* RTCPriorityType.h */,
</span><span class="cx">                          41E593FD214865A900D3CB61 /* RTCPriorityType.idl */,
</span><del>-                               41369E55218C76E300792E29 /* RTCRtpCapabilities.idl */,
</del><span class="cx">                           41FCB75F214866FF0038ADC6 /* RTCRtpCodecParameters.h */,
</span><span class="cx">                          41FCB759214865D30038ADC6 /* RTCRtpCodecParameters.idl */,
</span><span class="cx">                          414AD3FF21498D3000521676 /* RTCRtpCodingParameters.h */,
</span><span class="lines">@@ -15592,7 +15570,6 @@
</span><span class="cx">                          07221BAA17CF0AD400848E51 /* RTCPeerConnectionHandlerClient.h */,
</span><span class="cx">                          41A48A9D1E8312EB00D2AC2D /* RTCPeerConnectionState.h */,
</span><span class="cx">                          412BA5FE218C651800365474 /* RTCPMuxPolicy.h */,
</span><del>-                               412DE4B6219285BF0075F3A7 /* RTCRtpCapabilities.h */,
</del><span class="cx">                           31EB54DD1E7DC74400C1623B /* RTCRtpTransceiverDirection.h */,
</span><span class="cx">                          313591041E7DDC6000F30630 /* RTCSdpType.h */,
</span><span class="cx">                          07221BAB17CF0AD400848E51 /* RTCSessionDescriptionDescriptor.cpp */,
</span><span class="lines">@@ -25455,13 +25432,8 @@
</span><span class="cx">                          D00F5942216ECC7A000D71DB /* DOMWindowWebGPU.idl */,
</span><span class="cx">                          D09727CA218BD7A500942F3A /* GPUDevice.cpp */,
</span><span class="cx">                          D0615FCF217FF185008A48A8 /* GPUDevice.h */,
</span><del>-                               D046FB68218D18CD00CB8F62 /* GPUPipelineDescriptorBase.h */,
-                               D046FB67218D180300CB8F62 /* GPUPipelineStageDescriptor.h */,
-                               D0C419FA21840F6C009EC1DE /* GPURenderPipeline.h */,
-                               D046FB65218D073C00CB8F62 /* GPURenderPipelineDescriptor.h */,
</del><span class="cx">                           D060D888218280C100339318 /* GPUShaderModule.h */,
</span><span class="cx">                          D09727C2218A472900942F3A /* GPUShaderModuleDescriptor.h */,
</span><del>-                               D09727B52187F44300942F3A /* GPUSwapChain.h */,
</del><span class="cx">                           D00F5947216EFE54000D71DB /* WebGPU.cpp */,
</span><span class="cx">                          D00F5946216EFE54000D71DB /* WebGPU.h */,
</span><span class="cx">                          D00F5948216EFE54000D71DB /* WebGPU.idl */,
</span><span class="lines">@@ -25473,25 +25445,14 @@
</span><span class="cx">                          D00F595321701D8C000D71DB /* WebGPUDevice.cpp */,
</span><span class="cx">                          D00F595221701D8C000D71DB /* WebGPUDevice.h */,
</span><span class="cx">                          D00F595421701D8C000D71DB /* WebGPUDevice.idl */,
</span><del>-                               D0C419F02183EB31009EC1DE /* WebGPUPipelineDescriptorBase.h */,
-                               D0C419F12183EB31009EC1DE /* WebGPUPipelineDescriptorBase.idl */,
-                               D0C419EB2183CFA2009EC1DE /* WebGPUPipelineStageDescriptor.h */,
-                               D0C419EC2183CFA2009EC1DE /* WebGPUPipelineStageDescriptor.idl */,
</del><span class="cx">                           D093D2292179541600329217 /* WebGPURenderingContext.cpp */,
</span><span class="cx">                          D093D225217951D400329217 /* WebGPURenderingContext.h */,
</span><span class="cx">                          D093D227217951D400329217 /* WebGPURenderingContext.idl */,
</span><del>-                               D0C419F8218404DA009EC1DE /* WebGPURenderPipeline.cpp */,
-                               D0C419F7218404DA009EC1DE /* WebGPURenderPipeline.h */,
-                               D0C419F9218404DA009EC1DE /* WebGPURenderPipeline.idl */,
-                               D0C419F22183EFEC009EC1DE /* WebGPURenderPipelineDescriptor.h */,
-                               D0C419F32183EFEC009EC1DE /* WebGPURenderPipelineDescriptor.idl */,
</del><span class="cx">                           D0615FCD217FE5C6008A48A8 /* WebGPUShaderModule.cpp */,
</span><span class="cx">                          D0615FCC217FE5C6008A48A8 /* WebGPUShaderModule.h */,
</span><span class="cx">                          D0615FCE217FE5C6008A48A8 /* WebGPUShaderModule.idl */,
</span><span class="cx">                          D060D8872182697000339318 /* WebGPUShaderModuleDescriptor.h */,
</span><span class="cx">                          D060D88421825D5F00339318 /* WebGPUShaderModuleDescriptor.idl */,
</span><del>-                               D0C419EE2183D9C8009EC1DE /* WebGPUShaderStage.h */,
-                               D0C419EF2183D9C8009EC1DE /* WebGPUShaderStage.idl */,
</del><span class="cx">                           D0DA0BE5217930E2007FE2AC /* WebGPUSwapChain.cpp */,
</span><span class="cx">                          D0DA0BE4217930E2007FE2AC /* WebGPUSwapChain.h */,
</span><span class="cx">                          D0DA0BE6217930E2007FE2AC /* WebGPUSwapChain.idl */,
</span><span class="lines">@@ -25503,9 +25464,7 @@
</span><span class="cx">                  isa = PBXGroup;
</span><span class="cx">                  children = (
</span><span class="cx">                          D0615FD1217FF1E1008A48A8 /* GPUDeviceMetal.mm */,
</span><del>-                               D0C419FB21840F6C009EC1DE /* GPURenderPipelineMetal.mm */,
</del><span class="cx">                           D060D889218280C100339318 /* GPUShaderModuleMetal.mm */,
</span><del>-                               D09727B62187F44300942F3A /* GPUSwapChainMetal.mm */,
</del><span class="cx">                   );
</span><span class="cx">                  path = cocoa;
</span><span class="cx">                  sourceTree = "<group>";
</span><span class="lines">@@ -28631,7 +28590,6 @@
</span><span class="cx">                          51E399021D6E4750009C8831 /* GameControllerGamepadProvider.h in Headers */,
</span><span class="cx">                          516C62211950D48700337E75 /* GamepadEvent.h in Headers */,
</span><span class="cx">                          51A9D9EA195B931F001B2B5C /* GamepadManager.h in Headers */,
</span><del>-                               412DE4B8219285C00075F3A7 /* RTCRtpCapabilities.h in Headers */,
</del><span class="cx">                           515BE1921D54F5FB00DD7C68 /* GamepadProvider.h in Headers */,
</span><span class="cx">                          515BE1931D54F5FB00DD7C68 /* GamepadProviderClient.h in Headers */,
</span><span class="cx">                          8EC6C963201A251600FBFA53 /* GapLength.h in Headers */,
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCorebindingsjsWebCoreBuiltinNamesh"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/bindings/js/WebCoreBuiltinNames.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/bindings/js/WebCoreBuiltinNames.h    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/bindings/js/WebCoreBuiltinNames.h       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -175,8 +175,6 @@
</span><span class="cx">     macro(WebGPUAdapter) \
</span><span class="cx">     macro(WebGPUDevice) \
</span><span class="cx">     macro(WebGPURenderingContext) \
</span><del>-    macro(WebGPURenderPipeline) \
-    macro(WebGPUShaderStage) \
</del><span class="cx">     macro(WebGPUShaderModule) \
</span><span class="cx">     macro(WebGPUSwapChain) \
</span><span class="cx">     macro(WebMetalBuffer) \
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCorehtmlparserXSSAuditorcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/html/parser/XSSAuditor.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/html/parser/XSSAuditor.cpp   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/html/parser/XSSAuditor.cpp      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -274,6 +274,9 @@
</span><span class="cx"> 
</span><span class="cx"> void XSSAuditor::init(Document* document, XSSAuditorDelegate* auditorDelegate)
</span><span class="cx"> {
</span><ins>+    const size_t minimumLengthForSuffixTree = 512; // FIXME: Tune this parameter.
+    const int suffixTreeDepth = 5;
+
</ins><span class="cx">     ASSERT(isMainThread());
</span><span class="cx">     if (m_state == Initialized)
</span><span class="cx">         return;
</span><span class="lines">@@ -313,6 +316,7 @@
</span><span class="cx">     if (m_decodedURL.find(isRequiredForInjection) == notFound)
</span><span class="cx">         m_decodedURL = String();
</span><span class="cx"> 
</span><ins>+    String httpBodyAsString;
</ins><span class="cx">     if (RefPtr<DocumentLoader> documentLoader = document->frame()->loader().documentLoader()) {
</span><span class="cx">         String headerValue = documentLoader->response().httpHeaderField(HTTPHeaderName::XXSSProtection);
</span><span class="cx">         String errorDetails;
</span><span class="lines">@@ -340,11 +344,13 @@
</span><span class="cx">             auditorDelegate->setReportURL(reportURL.isolatedCopy());
</span><span class="cx">         RefPtr<FormData> httpBody = documentLoader->originalRequest().httpBody();
</span><span class="cx">         if (httpBody && !httpBody->isEmpty()) {
</span><del>-            String httpBodyAsString = httpBody->flattenToString();
</del><ins>+            httpBodyAsString = httpBody->flattenToString();
</ins><span class="cx">             if (!httpBodyAsString.isEmpty()) {
</span><span class="cx">                 m_decodedHTTPBody = canonicalize(httpBodyAsString, TruncationStyle::None);
</span><span class="cx">                 if (m_decodedHTTPBody.find(isRequiredForInjection) == notFound)
</span><span class="cx">                     m_decodedHTTPBody = String();
</span><ins>+                if (m_decodedHTTPBody.length() >= minimumLengthForSuffixTree)
+                    m_decodedHTTPBodySuffixTree = std::make_unique<SuffixTree<ASCIICodebook>>(m_decodedHTTPBody, suffixTreeDepth);
</ins><span class="cx">             }
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="lines">@@ -705,16 +711,6 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-SuffixTree<ASCIICodebook>* XSSAuditor::decodedHTTPBodySuffixTree()
-{
-    const unsigned minimumLengthForSuffixTree = 512; // FIXME: Tune this parameter.
-    const unsigned suffixTreeDepth = 5;
-
-    if (!m_decodedHTTPBodySuffixTree && m_decodedHTTPBody.length() >= minimumLengthForSuffixTree)
-        m_decodedHTTPBodySuffixTree = std::make_unique<SuffixTree<ASCIICodebook>>(m_decodedHTTPBody, suffixTreeDepth);
-    return m_decodedHTTPBodySuffixTree.get();
-}
-
</del><span class="cx"> bool XSSAuditor::isContainedInRequest(const String& decodedSnippet)
</span><span class="cx"> {
</span><span class="cx">     if (decodedSnippet.isEmpty())
</span><span class="lines">@@ -721,8 +717,7 @@
</span><span class="cx">         return false;
</span><span class="cx">     if (m_decodedURL.containsIgnoringASCIICase(decodedSnippet))
</span><span class="cx">         return true;
</span><del>-    auto* decodedHTTPBodySuffixTree = this->decodedHTTPBodySuffixTree();
-    if (decodedHTTPBodySuffixTree && !decodedHTTPBodySuffixTree->mightContain(decodedSnippet))
</del><ins>+    if (m_decodedHTTPBodySuffixTree && !m_decodedHTTPBodySuffixTree->mightContain(decodedSnippet))
</ins><span class="cx">         return false;
</span><span class="cx">     return m_decodedHTTPBody.containsIgnoringASCIICase(decodedSnippet);
</span><span class="cx"> }
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCorehtmlparserXSSAuditorh"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/html/parser/XSSAuditor.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/html/parser/XSSAuditor.h     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/html/parser/XSSAuditor.h        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -102,8 +102,6 @@
</span><span class="cx">     bool isContainedInRequest(const String&);
</span><span class="cx">     bool isLikelySafeResource(const String& url);
</span><span class="cx"> 
</span><del>-    SuffixTree<ASCIICodebook>* decodedHTTPBodySuffixTree();
-
</del><span class="cx">     URL m_documentURL;
</span><span class="cx">     bool m_isEnabled;
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreplatformmediastreamRTCRtpCapabilitiesh"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Source/WebCore/platform/mediastream/RTCRtpCapabilities.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/platform/mediastream/RTCRtpCapabilities.h    2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/platform/mediastream/RTCRtpCapabilities.h       2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,51 +0,0 @@
</span><del>-/*
- * Copyright (C) 2018 Apple Inc. 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.
- */
-
-#pragma once
-
-#if ENABLE(WEB_RTC)
-
-#include <wtf/Vector.h>
-#include <wtf/text/WTFString.h>
-
-namespace WebCore {
-
-struct RTCRtpCapabilities {
-    struct CodecCapability {
-        String mimeType;
-        uint32_t clockRate { 0 };
-        std::optional<uint16_t> channels;
-        String sdpFmtpLine;
-    };
-    struct HeaderExtensionCapability {
-        String uri;
-    };
-
-    Vector<CodecCapability> codecs;
-    Vector<HeaderExtensionCapability> headerExtensions;
-};
-
-}; // namespace WebCore
-
-#endif
</del></span></pre></div>
<a id="tagsSafari607113SourceWebCoreplatformmediastreamlibwebrtcLibWebRTCProvidercpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProvider.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProvider.cpp 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProvider.cpp    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> #if USE(LIBWEBRTC)
</span><span class="cx"> #include "LibWebRTCAudioModule.h"
</span><span class="cx"> #include "Logging.h"
</span><del>-#include "RTCRtpCapabilities.h"
</del><span class="cx"> #include <dlfcn.h>
</span><span class="cx"> 
</span><span class="cx"> ALLOW_UNUSED_PARAMETERS_BEGIN
</span><span class="lines">@@ -281,68 +280,6 @@
</span><span class="cx">     return *factoryAndThreads.certificateGenerator;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static inline std::optional<cricket::MediaType> typeFromKind(const String& kind)
-{
-    if (kind == "audio"_s)
-        return cricket::MediaType::MEDIA_TYPE_AUDIO;
-    if (kind == "video"_s)
-        return cricket::MediaType::MEDIA_TYPE_VIDEO;
-    return { };
-}
-
-static inline String fromStdString(const std::string& value)
-{
-    return String::fromUTF8(value.data(), value.length());
-}
-
-static inline std::optional<uint16_t> toChannels(absl::optional<int> numChannels)
-{
-    if (!numChannels)
-        return { };
-    return static_cast<uint32_t>(*numChannels);
-}
-
-static inline RTCRtpCapabilities toRTCRtpCapabilities(const webrtc::RtpCapabilities& rtpCapabilities)
-{
-    RTCRtpCapabilities capabilities;
-
-    capabilities.codecs.reserveInitialCapacity(rtpCapabilities.codecs.size());
-    for (auto& codec : rtpCapabilities.codecs)
-        capabilities.codecs.uncheckedAppend(RTCRtpCapabilities::CodecCapability { fromStdString(codec.mime_type()), static_cast<uint32_t>(codec.clock_rate ? *codec.clock_rate : 0), toChannels(codec.num_channels), { } });
-
-    capabilities.headerExtensions.reserveInitialCapacity(rtpCapabilities.header_extensions.size());
-    for (auto& header : rtpCapabilities.header_extensions)
-        capabilities.headerExtensions.uncheckedAppend(RTCRtpCapabilities::HeaderExtensionCapability { fromStdString(header.uri) });
-
-    return capabilities;
-}
-
-std::optional<RTCRtpCapabilities> LibWebRTCProvider::receiverCapabilities(const String& kind)
-{
-    auto mediaType = typeFromKind(kind);
-    if (!mediaType)
-        return { };
-
-    auto* factory = this->factory();
-    if (!factory)
-        return { };
-
-    return toRTCRtpCapabilities(factory->GetRtpReceiverCapabilities(*mediaType));
-}
-
-std::optional<RTCRtpCapabilities> LibWebRTCProvider::senderCapabilities(const String& kind)
-{
-    auto mediaType = typeFromKind(kind);
-    if (!mediaType)
-        return { };
-
-    auto* factory = this->factory();
-    if (!factory)
-        return { };
-
-    return toRTCRtpCapabilities(factory->GetRtpSenderCapabilities(*mediaType));
-}
-
</del><span class="cx"> #endif // USE(LIBWEBRTC)
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreplatformmediastreamlibwebrtcLibWebRTCProviderh"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProvider.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProvider.h   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/platform/mediastream/libwebrtc/LibWebRTCProvider.h      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -59,7 +59,6 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> class LibWebRTCAudioModule;
</span><del>-struct RTCRtpCapabilities;
</del><span class="cx"> 
</span><span class="cx"> enum class MDNSRegisterError { NotImplemented, BadParameter, DNSSD, Internal, Timeout };
</span><span class="cx"> 
</span><span class="lines">@@ -110,9 +109,6 @@
</span><span class="cx"> 
</span><span class="cx">     rtc::RTCCertificateGenerator& certificateGenerator();
</span><span class="cx"> 
</span><del>-    std::optional<RTCRtpCapabilities> receiverCapabilities(const String& kind);
-    std::optional<RTCRtpCapabilities> senderCapabilities(const String& kind);
-
</del><span class="cx"> protected:
</span><span class="cx">     LibWebRTCProvider() = default;
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113SourceWebCoreplatformtextSuffixTreeh"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/platform/text/SuffixTree.h (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/platform/text/SuffixTree.h   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/platform/text/SuffixTree.h      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -23,7 +23,8 @@
</span><span class="cx">  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-#pragma once
</del><ins>+#ifndef SuffixTree_h
+#define SuffixTree_h
</ins><span class="cx"> 
</span><span class="cx"> #include <wtf/Vector.h>
</span><span class="cx"> #include <wtf/text/WTFString.h>
</span><span class="lines">@@ -44,8 +45,6 @@
</span><span class="cx"> 
</span><span class="cx"> template<typename Codebook>
</span><span class="cx"> class SuffixTree {
</span><del>-    WTF_MAKE_FAST_ALLOCATED;
-    WTF_MAKE_NONCOPYABLE(SuffixTree)
</del><span class="cx"> public:
</span><span class="cx">     SuffixTree(const String& text, unsigned depth)
</span><span class="cx">         : m_depth(depth)
</span><span class="lines">@@ -59,10 +58,9 @@
</span><span class="cx">         Node* current = &m_root;
</span><span class="cx">         int limit = std::min(m_depth, query.length());
</span><span class="cx">         for (int i = 0; i < limit; ++i) {
</span><del>-            auto it = current->find(Codebook::codeWord(query[i]));
-            if (it == current->end())
</del><ins>+            current = current->at(Codebook::codeWord(query[i]));
+            if (!current)
</ins><span class="cx">                 return false;
</span><del>-            current = it->node;
</del><span class="cx">         }
</span><span class="cx">         return true;
</span><span class="cx">     }
</span><span class="lines">@@ -69,40 +67,28 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     class Node {
</span><del>-        WTF_MAKE_FAST_ALLOCATED;
</del><span class="cx">     public:
</span><span class="cx">         Node(bool isLeaf = false)
</span><del>-            : m_isLeaf(isLeaf)
</del><ins>+            : m_children(Codebook::codeSize, 0)
+            , m_isLeaf(isLeaf)
</ins><span class="cx">         {
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         ~Node()
</span><span class="cx">         {
</span><del>-            for (auto& entry : m_children) {
-                auto* child = entry.node;
</del><ins>+            for (unsigned i = 0; i < m_children.size(); ++i) {
+                Node* child = m_children.at(i);
</ins><span class="cx">                 if (child && !child->m_isLeaf)
</span><span class="cx">                     delete child;
</span><span class="cx">             }
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        Node*& childAt(int codeWord);
</del><ins>+        Node*& at(int codeWord) { return m_children.at(codeWord); }
</ins><span class="cx"> 
</span><del>-        auto find(int codeWord)
-        {
-            return std::find_if(m_children.begin(), m_children.end(), [codeWord](auto& entry) {
-                return entry.codeWord == codeWord;
-            });
-        }
-
-        auto end() { return m_children.end(); }
-
</del><span class="cx">     private:
</span><del>-        struct ChildWithCodeWord {
-            int codeWord;
-            Node* node;
-        };
</del><ins>+        typedef Vector<Node*, Codebook::codeSize> ChildrenVector;
</ins><span class="cx"> 
</span><del>-        Vector<ChildWithCodeWord> m_children;
</del><ins>+        ChildrenVector m_children;
</ins><span class="cx">         bool m_isLeaf;
</span><span class="cx">     };
</span><span class="cx"> 
</span><span class="lines">@@ -113,7 +99,7 @@
</span><span class="cx">             unsigned limit = std::min(base + m_depth, text.length());
</span><span class="cx">             for (unsigned offset = 0; base + offset < limit; ++offset) {
</span><span class="cx">                 ASSERT(current != &m_leaf);
</span><del>-                Node*& child = current->childAt(Codebook::codeWord(text[base + offset]));
</del><ins>+                Node*& child = current->at(Codebook::codeWord(text[base + offset]));
</ins><span class="cx">                 if (!child)
</span><span class="cx">                     child = base + offset + 1 == limit ? &m_leaf : new Node();
</span><span class="cx">                 current = child;
</span><span class="lines">@@ -130,14 +116,6 @@
</span><span class="cx">     Node m_leaf;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-template<typename Codebook>
-inline auto SuffixTree<Codebook>::Node::childAt(int codeWord) -> Node*&
-{
-    auto it = find(codeWord);
-    if (it != m_children.end())
-        return it->node;
-    m_children.append(ChildWithCodeWord { codeWord, nullptr });
-    return m_children.last().node;
-}
</del><ins>+} // namespace WebCore
</ins><span class="cx"> 
</span><del>-} // namespace WebCore
</del><ins>+#endif // SuffixTree_h
</ins></span></pre></div>
<a id="tagsSafari607113SourceWebCoreworkersserviceServiceWorkerJobcpp"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebCore/workers/service/ServiceWorkerJob.cpp (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebCore/workers/service/ServiceWorkerJob.cpp 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebCore/workers/service/ServiceWorkerJob.cpp    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -95,7 +95,7 @@
</span><span class="cx">     m_scriptLoader = WorkerScriptLoader::create();
</span><span class="cx"> 
</span><span class="cx">     ResourceRequest request { m_jobData.scriptURL };
</span><del>-    request.setInitiatorIdentifier(context.resourceRequestIdentifier());
</del><ins>+    request.setInitiatorIdentifier("serviceWorkerScriptLoad:");
</ins><span class="cx">     request.addHTTPHeaderField("Service-Worker"_s, "script"_s);
</span><span class="cx"> 
</span><span class="cx">     FetchOptions options;
</span></span></pre></div>
<a id="tagsSafari607113SourceWebKitChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebKit/ChangeLog (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebKit/ChangeLog     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebKit/ChangeLog        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,3 +1,7 @@
</span><ins>+2018-11-07  Alan Coon  <alancoon@apple.com>
+
+        Revert r237919. rdar://problem/45895377
+
</ins><span class="cx"> 2018-11-06  Justin Fan  <justin_fan@apple.com>
</span><span class="cx"> 
</span><span class="cx">         [WebGPU] Experimental prototype for WebGPURenderPipeline and WebGPUSwapChain
</span></span></pre></div>
<a id="tagsSafari607113SourceWebKitConfigurationsFeatureDefinesxcconfig"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebKit/Configurations/FeatureDefines.xcconfig (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebKit/Configurations/FeatureDefines.xcconfig        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebKit/Configurations/FeatureDefines.xcconfig   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -366,11 +366,7 @@
</span><span class="cx"> 
</span><span class="cx"> ENABLE_WEBGL2 = ENABLE_WEBGL2;
</span><span class="cx"> 
</span><del>-ENABLE_WEBGPU = $(ENABLE_WEBGPU_$(WK_PLATFORM_NAME));
-ENABLE_WEBGPU_iphoneos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_watchos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_appletvos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_macosx = ENABLE_WEBGPU;
</del><ins>+ENABLE_WEBGPU = ENABLE_WEBGPU;
</ins><span class="cx"> 
</span><span class="cx"> ENABLE_WEBMETAL = $(ENABLE_WEBMETAL_$(WK_PLATFORM_NAME));
</span><span class="cx"> ENABLE_WEBMETAL_iphoneos = ENABLE_WEBMETAL;
</span></span></pre></div>
<a id="tagsSafari607113SourceWebKitLegacymacChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebKitLegacy/mac/ChangeLog (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebKitLegacy/mac/ChangeLog   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebKitLegacy/mac/ChangeLog      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,3 +1,7 @@
</span><ins>+2018-11-07  Alan Coon  <alancoon@apple.com>
+
+        Revert r237919. rdar://problem/45895377
+
</ins><span class="cx"> 2018-11-06  Justin Fan  <justin_fan@apple.com>
</span><span class="cx"> 
</span><span class="cx">         [WebGPU] Experimental prototype for WebGPURenderPipeline and WebGPUSwapChain
</span></span></pre></div>
<a id="tagsSafari607113SourceWebKitLegacymacConfigurationsFeatureDefinesxcconfig"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig      2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig 2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -366,11 +366,7 @@
</span><span class="cx"> 
</span><span class="cx"> ENABLE_WEBGL2 = ENABLE_WEBGL2;
</span><span class="cx"> 
</span><del>-ENABLE_WEBGPU = $(ENABLE_WEBGPU_$(WK_PLATFORM_NAME));
-ENABLE_WEBGPU_iphoneos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_watchos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_appletvos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_macosx = ENABLE_WEBGPU;
</del><ins>+ENABLE_WEBGPU = ENABLE_WEBGPU;
</ins><span class="cx"> 
</span><span class="cx"> ENABLE_WEBMETAL = $(ENABLE_WEBMETAL_$(WK_PLATFORM_NAME));
</span><span class="cx"> ENABLE_WEBMETAL_iphoneos = ENABLE_WEBMETAL;
</span></span></pre></div>
<a id="tagsSafari607113ToolsBuildSlaveSupportewsappewsurlspy"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Tools/BuildSlaveSupport/ews-app/ews/urls.py (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Tools/BuildSlaveSupport/ews-app/ews/urls.py 2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Tools/BuildSlaveSupport/ews-app/ews/urls.py    2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,40 +0,0 @@
</span><del>-# Copyright (C) 2018 Apple Inc. 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.
-
-from django.conf.urls import url
-
-from ews.views.index import Index
-from ews.views.patch import Patch
-from ews.views.results import Results
-from ews.views.statusbubble import StatusBubble
-
-app_name = 'ews'
-urlpatterns = [
-    # ex: /
-    url(r'^$', Index.as_view(), name='index'),
-    # ex: /patch/5
-    url(r'^patch/(?P<patchid>[0-9]+)/$', Patch.as_view(), name='patch'),
-    # ex: /patch/5/results
-    url(r'^patch/(?P<patchid>[0-9]+)/results$', Results.as_view(), name='results'),
-    # ex: /status-bubble/5
-    url(r'^status-bubble/(?P<patchid>[0-9]+)/$', StatusBubble.as_view(), name='statusbubble'),
-]
</del></span></pre></div>
<a id="tagsSafari607113ToolsBuildSlaveSupportewsappewsappurlspy"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Tools/BuildSlaveSupport/ews-app/ews-app/urls.py (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Tools/BuildSlaveSupport/ews-app/ews-app/urls.py     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Tools/BuildSlaveSupport/ews-app/ews-app/urls.py        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -35,10 +35,9 @@
</span><span class="cx">     1. Import the include() function: from django.conf.urls import url, include
</span><span class="cx">     2. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))
</span><span class="cx"> """
</span><del>-from django.conf.urls import include, url
</del><ins>+from django.conf.urls import url
</ins><span class="cx"> from django.contrib import admin
</span><span class="cx"> 
</span><span class="cx"> urlpatterns = [
</span><span class="cx">     url(r'^admin/', admin.site.urls),
</span><del>-    url(r'^', include('ews.urls')),
</del><span class="cx"> ]
</span></span></pre></div>
<a id="tagsSafari607113ToolsChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Tools/ChangeLog (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Tools/ChangeLog     2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Tools/ChangeLog        2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,3 +1,7 @@
</span><ins>+2018-11-07  Alan Coon  <alancoon@apple.com>
+
+        Revert r237919. rdar://problem/45895377
+
</ins><span class="cx"> 2018-11-06  Jonathan Bedard  <jbedard@apple.com>
</span><span class="cx"> 
</span><span class="cx">         webkitpy: Boot a single worker for custom devices
</span></span></pre></div>
<a id="tagsSafari607113ToolsScriptswebkitpylayout_testscontrollersmanagerpy"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -248,8 +248,6 @@
</span><span class="cx"> 
</span><span class="cx">             initial_results, retry_results, enabled_pixel_tests_in_retry = self._run_test_subset(default_device_tests, tests_to_skip)
</span><span class="cx"> 
</span><del>-        # Only use a single worker for custom device classes
-        self._options.child_processes = 1
</del><span class="cx">         for device_class in custom_device_tests:
</span><span class="cx">             device_tests = custom_device_tests[device_class]
</span><span class="cx">             if device_tests:
</span></span></pre></div>
<a id="tagsSafari607113ToolsScriptswebkitpyportiospy"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Tools/Scripts/webkitpy/port/ios.py (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Tools/Scripts/webkitpy/port/ios.py  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Tools/Scripts/webkitpy/port/ios.py     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -73,6 +73,7 @@
</span><span class="cx">                 configurations.append(TestConfiguration(version=self.version_name(), architecture=architecture, build_type=build_type))
</span><span class="cx">         return configurations
</span><span class="cx"> 
</span><ins>+    @memoized
</ins><span class="cx">     def child_processes(self):
</span><span class="cx">         return int(self.get_option('child_processes'))
</span><span class="cx"> 
</span></span></pre></div>
<a id="tagsSafari607113ToolsScriptswebkitpyportios_devicepy"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Tools/Scripts/webkitpy/port/ios_device.py (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Tools/Scripts/webkitpy/port/ios_device.py   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Tools/Scripts/webkitpy/port/ios_device.py      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">     ARCHITECTURES = ['armv7', 'armv7s', 'arm64']
</span><span class="cx">     DEFAULT_ARCHITECTURE = 'arm64'
</span><span class="cx">     VERSION_FALLBACK_ORDER = ['ios-7', 'ios-8', 'ios-9', 'ios-10']
</span><del>-    SDK = apple_additions().get_sdk('iphoneos') if apple_additions() else 'iphoneos'
</del><ins>+    SDK = apple_additions().ios_device_SDK() if apple_additions() else 'iphoneos'
</ins><span class="cx">     NO_ON_DEVICE_TESTING = 'On-device testing is not supported on this machine'
</span><span class="cx"> 
</span><span class="cx">     @memoized
</span></span></pre></div>
<a id="tagsSafari607113ToolsScriptswebkitpyportios_simulatorpy"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Tools/Scripts/webkitpy/port/ios_simulator.py (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Tools/Scripts/webkitpy/port/ios_simulator.py        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Tools/Scripts/webkitpy/port/ios_simulator.py   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx"> 
</span><span class="cx"> from webkitpy.common.memoized import memoized
</span><span class="cx"> from webkitpy.common.version import Version
</span><del>-from webkitpy.port.config import apple_additions
</del><span class="cx"> from webkitpy.port.ios import IOSPort
</span><span class="cx"> from webkitpy.xcode.device_type import DeviceType
</span><span class="cx"> from webkitpy.xcode.simulated_device import DeviceRequest, SimulatedDeviceManager
</span><span class="lines">@@ -42,7 +41,7 @@
</span><span class="cx"> 
</span><span class="cx">     DEFAULT_DEVICE_CLASS = 'iPhone SE'
</span><span class="cx">     CUSTOM_DEVICE_CLASSES = ['iPad', 'iPhone 7']
</span><del>-    SDK = apple_additions().get_sdk('iphonesimulator') if apple_additions() else 'iphonesimulator'
</del><ins>+    SDK = 'iphonesimulator'
</ins><span class="cx"> 
</span><span class="cx">     def __init__(self, host, port_name, **kwargs):
</span><span class="cx">         super(IOSSimulatorPort, self).__init__(host, port_name, **kwargs)
</span><span class="lines">@@ -82,7 +81,7 @@
</span><span class="cx"> 
</span><span class="cx">     def _build_driver_flags(self):
</span><span class="cx">         archs = ['ARCHS=i386'] if self.architecture() == 'x86' else []
</span><del>-        sdk = ['--sdk', self.SDK]
</del><ins>+        sdk = ['--sdk', 'iphonesimulator']
</ins><span class="cx">         return archs + sdk
</span><span class="cx"> 
</span><span class="cx">     def _set_device_class(self, device_class):
</span></span></pre></div>
<a id="tagsSafari607113ToolsTestWebKitAPIConfigurationsFeatureDefinesxcconfig"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -366,11 +366,7 @@
</span><span class="cx"> 
</span><span class="cx"> ENABLE_WEBGL2 = ENABLE_WEBGL2;
</span><span class="cx"> 
</span><del>-ENABLE_WEBGPU = $(ENABLE_WEBGPU_$(WK_PLATFORM_NAME));
-ENABLE_WEBGPU_iphoneos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_watchos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_appletvos = ENABLE_WEBGPU;
-ENABLE_WEBGPU_macosx = ENABLE_WEBGPU;
</del><ins>+ENABLE_WEBGPU = ENABLE_WEBGPU;
</ins><span class="cx"> 
</span><span class="cx"> ENABLE_WEBMETAL = $(ENABLE_WEBMETAL_$(WK_PLATFORM_NAME));
</span><span class="cx"> ENABLE_WEBMETAL_iphoneos = ENABLE_WEBMETAL;
</span></span></pre></div>
<a id="tagsSafari607113WebsitesperfwebkitorgChangeLog"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Websites/perf.webkit.org/ChangeLog (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Websites/perf.webkit.org/ChangeLog  2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Websites/perf.webkit.org/ChangeLog     2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,3 +1,7 @@
</span><ins>+2018-11-07  Alan Coon  <alancoon@apple.com>
+
+        Revert r237919. rdar://problem/45895377
+
</ins><span class="cx"> 2018-11-06  Dewei Zhu  <dewei_zhu@apple.com>
</span><span class="cx"> 
</span><span class="cx">         Customizable test group form should not reset manually edited commit value sometimes.
</span></span></pre></div>
<a id="tagsSafari607113Websitesperfwebkitorgbrowsertestscustomizabletestgroupformtestsjs"></a>
<div class="delfile"><h4>Deleted: tags/Safari-607.1.13/Websites/perf.webkit.org/browser-tests/customizable-test-group-form-tests.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Websites/perf.webkit.org/browser-tests/customizable-test-group-form-tests.js        2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Websites/perf.webkit.org/browser-tests/customizable-test-group-form-tests.js   2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -1,92 +0,0 @@
</span><del>-
-describe('CustomizableTestGroupFormTests', () => {
-    const scripts = ['instrumentation.js', '../shared/common-component-base.js', 'components/base.js', 'models/data-model.js', 'models/commit-log.js',
-        'models/commit-set.js', 'models/repository.js', 'components/test-group-form.js', 'components/customizable-test-group-form.js'];
-
-    async function createCustomizableTestGroupFormWithContext(context)
-    {
-        await context.importScripts(scripts, 'ComponentBase', 'DataModelObject', 'Repository', 'CommitLog', 'CommitSet', 'CustomizableTestGroupForm', 'MockRemoteAPI');
-        const customizableTestGroupForm = new context.symbols.CustomizableTestGroupForm;
-        context.document.body.appendChild(customizableTestGroupForm.element());
-        return customizableTestGroupForm;
-    }
-
-    const commitObjectA = {
-        "id": "185326",
-        "revision": "210948",
-        "repository": 1,
-        "previousCommit": null,
-        "ownsCommits": false,
-        "time": 1541494949681,
-        "authorName": "Zalan Bujtas",
-        "authorEmail": "zalan@apple.com",
-        "message": "a message",
-    };
-
-    const commitObjectB = {
-        "id": "185334",
-        "revision": "210949",
-        "repository": 1,
-        "previousCommit": null,
-        "ownsCommits": false,
-        "time": 1541494949682,
-        "authorName": "Chris Dumez",
-        "authorEmail": "cdumez@apple.com",
-        "message": "some message",
-    };
-
-    function cloneObject(object)
-    {
-        const clone = {};
-        for (const [key, value] of Object.entries(object))
-            clone[key] = value;
-        return clone;
-    }
-
-    it('Changing the value in revision editor should update corresponding commitSet as long as the repository of that row does not have owner', async () => {
-        const context = new BrowsingContext();
-        const customizableTestGroupForm = await createCustomizableTestGroupFormWithContext(context);
-        const repository = context.symbols.Repository.ensureSingleton(1, {name: 'WebKit'});
-
-        const commitA = cloneObject(commitObjectA);
-        const commitB = cloneObject(commitObjectB);
-        commitA.repository = repository;
-        commitB.repository = repository;
-        const webkitCommitA = context.symbols.CommitLog.ensureSingleton(185326, commitA);
-        const webkitCommitB = context.symbols.CommitLog.ensureSingleton(185334, commitB);
-        const commitSetA = context.symbols.CommitSet.ensureSingleton(1, {revisionItems: [{commit: webkitCommitA}]});
-        const commitSetB = context.symbols.CommitSet.ensureSingleton(2, {revisionItems: [{commit: webkitCommitB}]});
-
-        customizableTestGroupForm.setCommitSetMap({A: commitSetA, B: commitSetB});
-        customizableTestGroupForm.content('customize-link').click();
-
-        const requests = context.symbols.MockRemoteAPI.requests;
-        expect(requests.length).to.be(2);
-        expect(requests[0].url).to.be('/api/commits/1/210948');
-        expect(requests[1].url).to.be('/api/commits/1/210949');
-        requests[0].resolve({commits: [commitObjectA]});
-        requests[1].resolve({commits: [commitObjectB]});
-
-        await waitForComponentsToRender(context);
-
-        const radioButton = customizableTestGroupForm.content('custom-table').querySelector('input[type="radio"][name="A-1-radio"]:not(:checked)');
-        radioButton.click();
-        expect(radioButton.checked).to.be(true);
-
-        let revisionEditors = customizableTestGroupForm.content('custom-table').querySelectorAll('input:not([type="radio"])');
-        expect(revisionEditors.length).to.be(2);
-        let revisionEditor = revisionEditors[0];
-        expect(revisionEditor.value).to.be('210949');
-        revisionEditor.value = '210948';
-        revisionEditor.dispatchEvent(new Event('change'));
-
-        customizableTestGroupForm.content('name').value = 'a/b test';
-        customizableTestGroupForm.content('name').dispatchEvent(new Event('input'));
-
-        await waitForComponentsToRender(context);
-
-        revisionEditors = customizableTestGroupForm.content('custom-table').querySelectorAll('input:not([type="radio"])');
-        revisionEditor = revisionEditors[0];
-        expect(revisionEditor.value).to.be('210948');
-    });
-});
</del></span></pre></div>
<a id="tagsSafari607113Websitesperfwebkitorgbrowsertestsindexhtml"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Websites/perf.webkit.org/browser-tests/index.html (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Websites/perf.webkit.org/browser-tests/index.html   2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Websites/perf.webkit.org/browser-tests/index.html      2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> <script src="chart-revision-range-tests.js"></script>
</span><span class="cx"> <script src="commit-log-viewer-tests.js"></script>
</span><span class="cx"> <script src="test-group-form-tests.js"></script>
</span><del>-<script src="customizable-test-group-form-tests.js"></script>
</del><span class="cx"> <script src="markup-page-tests.js"></script>
</span><span class="cx"> <script src="test-group-result-page-tests.js"></script>
</span><span class="cx"> <script>
</span></span></pre></div>
<a id="tagsSafari607113Websitesperfwebkitorgpublicv3componentscustomizabletestgroupformjs"></a>
<div class="modfile"><h4>Modified: tags/Safari-607.1.13/Websites/perf.webkit.org/public/v3/components/customizable-test-group-form.js (237956 => 237957)</h4>
<pre class="diff"><span>
<span class="info">--- tags/Safari-607.1.13/Websites/perf.webkit.org/public/v3/components/customizable-test-group-form.js       2018-11-08 01:28:23 UTC (rev 237956)
+++ tags/Safari-607.1.13/Websites/perf.webkit.org/public/v3/components/customizable-test-group-form.js  2018-11-08 01:29:00 UTC (rev 237957)
</span><span class="lines">@@ -174,7 +174,7 @@
</span><span class="cx">         const cells = [element('th', {colspan: 2}, repository.label())];
</span><span class="cx"> 
</span><span class="cx">         for (const label of commitSetMap.keys())
</span><del>-            cells.push(this._constructRevisionRadioButtons(commitSetMap, repository, label, null));
</del><ins>+            cells.push(this._constructRevisionRadioButtons(commitSetMap, repository, label, null, ownsRepositories));
</ins><span class="cx"> 
</span><span class="cx">         if (ownsRepositories) {
</span><span class="cx">             const plusButton = new PlusButton();
</span><span class="lines">@@ -197,7 +197,7 @@
</span><span class="cx">         const minusButton = new MinusButton();
</span><span class="cx"> 
</span><span class="cx">         for (const label of commitSetMap.keys())
</span><del>-            cells.push(this._constructRevisionRadioButtons(commitSetMap, repository, label, ownerRepository));
</del><ins>+            cells.push(this._constructRevisionRadioButtons(commitSetMap, repository, label, ownerRepository, false));
</ins><span class="cx"> 
</span><span class="cx">         minusButton.listenToAction('activate', () => {
</span><span class="cx">             for (const commitSet of commitSetMap.values())
</span><span class="lines">@@ -240,41 +240,37 @@
</span><span class="cx">         return element('tr', cells);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    _constructRevisionRadioButtons(commitSetMap, repository, columnLabel, ownerRepository)
</del><ins>+    _constructRevisionRadioButtons(commitSetMap, repository, rowLabel, ownerRepository, ownsRepositories)
</ins><span class="cx">     {
</span><span class="cx">         const element = ComponentBase.createElement;
</span><del>-
-        const commitForColumn = commitSetMap.get(columnLabel).commitForRepository(repository);
-        const revision = commitForColumn ? commitForColumn.revision() : '';
-        if (commitForColumn && commitForColumn.ownerCommit())
-            this._ownerRevisionMap.get(columnLabel).set(repository, commitForColumn.ownerCommit().revision());
-
-        const revisionEditor = element('input', {disabled: !!ownerRepository, value: revision,
</del><ins>+        const revisionEditor = element('input', {disabled: !!ownerRepository,
</ins><span class="cx">             onchange: () => {
</span><del>-                if (ownerRepository)
</del><ins>+                if (!ownsRepositories)
</ins><span class="cx">                     return;
</span><del>-
-                commitSetMap.get(columnLabel).updateRevisionForOwnerRepository(repository, revisionEditor.value).catch(
-                    () => {
-                        alert(`"${revisionEditor.value}" does not exist in "${repository.name()}".`);
-                        revisionEditor.value = revision;
-                    });
</del><ins>+                commitSetMap.get(rowLabel).updateRevisionForOwnerRepository(repository, revisionEditor.value).catch(
+                    () => revisionEditor.value = '');
</ins><span class="cx">             }});
</span><span class="cx"> 
</span><del>-        this._revisionEditorMap.get(columnLabel).set(repository, revisionEditor);
</del><ins>+        this._revisionEditorMap.get(rowLabel).set(repository, revisionEditor);
</ins><span class="cx"> 
</span><span class="cx">         const nodes = [];
</span><span class="cx">         for (const labelToChoose of commitSetMap.keys()) {
</span><span class="cx">             const commit = commitSetMap.get(labelToChoose).commitForRepository(repository);
</span><del>-            const checkedLabel = this._checkedLabelByPosition.get(columnLabel).get(repository) || columnLabel;
</del><ins>+            const checkedLabel = this._checkedLabelByPosition.get(rowLabel).get(repository) || rowLabel;
</ins><span class="cx">             const checked =  labelToChoose == checkedLabel;
</span><del>-            const radioButton = element('input', {type: 'radio', name: `${columnLabel}-${repository.id()}-radio`, checked,
</del><ins>+            const radioButton = element('input', {type: 'radio', name: `${rowLabel}-${repository.id()}-radio`, checked,
</ins><span class="cx">                 onchange: () => {
</span><del>-                    this._checkedLabelByPosition.get(columnLabel).set(repository, labelToChoose);
</del><ins>+                    this._checkedLabelByPosition.get(rowLabel).set(repository, labelToChoose);
</ins><span class="cx">                     revisionEditor.value = commit ? commit.revision() : '';
</span><span class="cx">                     if (commit && commit.ownerCommit())
</span><del>-                        this._ownerRevisionMap.get(columnLabel).set(repository, commit.ownerCommit().revision());
</del><ins>+                        this._ownerRevisionMap.get(rowLabel).set(repository, commit.ownerCommit().revision());
</ins><span class="cx">                 }});
</span><ins>+
+            if (checked) {
+                revisionEditor.value = commit ? commit.revision() : '';
+                if (commit && commit.ownerCommit())
+                    this._ownerRevisionMap.get(rowLabel).set(repository, commit.ownerCommit().revision());
+            }
</ins><span class="cx">             nodes.push(element('td', element('label', [radioButton, labelToChoose])));
</span><span class="cx">         }
</span><span class="cx">         nodes.push(element('td', revisionEditor));
</span></span></pre>
</div>
</div>

</body>
</html>