<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>38827</bug_id>
          
          <creation_ts>2010-05-09 18:00:34 -0700</creation_ts>
          <short_desc>FrameLoader: refactor changeLocation() and urlSelected() to share more code</short_desc>
          <delta_ts>2010-05-17 05:52:29 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Jerdonek">cjerdonek</reporter>
          <assigned_to name="Chris Jerdonek">cjerdonek</assigned_to>
          <cc>abarth</cc>
    
    <cc>cjerdonek</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>223120</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-09 18:00:34 -0700</bug_when>
    <thetext>The following call appears twice:

m_frame-&gt;script()-&gt;executeIfJavaScriptURL()

Also, when changeLocation() is called, the function unnecessarily gets called twice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225194</commentid>
    <comment_count>1</comment_count>
      <attachid>55954</attachid>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-13 01:01:35 -0700</bug_when>
    <thetext>Created attachment 55954
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226476</commentid>
    <comment_count>2</comment_count>
      <attachid>55954</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-16 06:53:06 -0700</bug_when>
    <thetext>Comment on attachment 55954
Proposed patch

For parameters like shouldReplaceDocumentIfJavascriptURL, we like to use enums with two values so you can read at the call site what the parameter does (instead of just &quot;true&quot; or &quot;false&quot;).  For example, we&apos;d add ReplaceDocumentIfJavaScritptURL or DoNotReplaceDocumentIfJavaScritptURL as the argument.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226537</commentid>
    <comment_count>3</comment_count>
      <attachid>56193</attachid>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-16 14:09:46 -0700</bug_when>
    <thetext>Created attachment 56193
Proposed patch 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226571</commentid>
    <comment_count>4</comment_count>
      <attachid>56193</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-05-16 17:41:55 -0700</bug_when>
    <thetext>Comment on attachment 56193
Proposed patch 2

LGTM.  Please consider these small tweaks below before landing.

WebCore/loader/FrameLoader.cpp:340
 +      bool lockHistory, bool lockBackForwardList, bool userGesture, ReferrerPolicy referrerPolicy)
We usually don&apos;t add line breaks for function declarations, even when they&apos;re ridiculously long like this one.

WebCore/loader/FrameLoader.cpp:352
 +      if (m_frame-&gt;script()-&gt;executeIfJavaScriptURL(request.url(), userGesture, shouldReplaceDocumentIfJavaScriptURL == ReplaceDocumentIfJavaScriptURL))
You might consider propagating the enum down into executeIfJavaScriptURL so we don&apos;t have to convert here and other callers (if there are any) will look prettier.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226644</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-17 00:35:56 -0700</bug_when>
    <thetext>Committed r59596: &lt;http://trac.webkit.org/changeset/59596&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226674</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-17 01:17:24 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 56193 [details])
&gt; LGTM.  Please consider these small tweaks below before landing.
&gt; 
&gt; WebCore/loader/FrameLoader.cpp:340
&gt;  +      bool lockHistory, bool lockBackForwardList, bool userGesture, ReferrerPolicy referrerPolicy)
&gt; We usually don&apos;t add line breaks for function declarations, even when they&apos;re ridiculously long like this one.
&gt; 
&gt; WebCore/loader/FrameLoader.cpp:352
&gt;  +      if (m_frame-&gt;script()-&gt;executeIfJavaScriptURL(request.url(), userGesture, shouldReplaceDocumentIfJavaScriptURL == ReplaceDocumentIfJavaScriptURL))
&gt; You might consider propagating the enum down into executeIfJavaScriptURL so we don&apos;t have to convert here and other callers (if there are any) will look prettier.

FYI, I incorporated both of these suggestions in the final commit.  Thanks for your review and helpful comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226715</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-05-17 03:26:49 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/59596 might have broken GTK Linux 32-bit Debug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226737</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Jerdonek">cjerdonek</who>
    <bug_when>2010-05-17 05:52:29 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; http://trac.webkit.org/changeset/59596 might have broken GTK Linux 32-bit Debug

The three test cases that failed here also failed in a previous revision (r59591), so it doesn&apos;t look like the revision for this report caused the breakage.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55954</attachid>
            <date>2010-05-13 01:01:35 -0700</date>
            <delta_ts>2010-05-16 14:09:46 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>_patch-38827-1.diff</filename>
            <type>text/plain</type>
            <size>3724</size>
            <attacher name="Chris Jerdonek">cjerdonek</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YjA1MzRmYS4uYjU0NjQ1MSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMC0wNS0xMCAgQ2hyaXMgSmVyZG9u
ZWsgIDxjamVyZG9uZWtAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBNb2RpZmllZCBGcmFtZUxvYWRlcjo6Y2hhbmdlTG9jYXRpb24o
KSBhbmQgdXJsU2VsZWN0ZWQoKSB0byBzaGFyZSBtb3JlIGNvZGUuCisKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM4ODI3CisKKyAgICAgICAgTm8gY2hh
bmdlIGluIGJlaGF2aW9yLCBzbyBubyBuZXcgdGVzdHMuCisKKyAgICAgICAgKiBsb2FkZXIvRnJh
bWVMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OmNoYW5nZUxvY2F0
aW9uKToKKyAgICAgICAgICAtIENoYW5nZWQgdG8gY2FsbCB0aGUgbmV3IHByaXZhdGUgb3Zlcmxv
YWQgb2YgdXJsU2VsZWN0ZWQoKS4KKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjp1cmxT
ZWxlY3RlZCk6CisgICAgICAgICAgLSBBZGRlZCBhIHByaXZhdGUgb3ZlcmxvYWQgb2YgdXJsU2Vs
ZWN0ZWQoKS4KKyAgICAgICAgICAtIENoYW5nZWQgdGhlIHB1YmxpYyB1cmxTZWxlY3RlZCgpIHRv
IGNhbGwgdGhlIHByaXZhdGUgb3ZlcmxvYWQuCisgICAgICAgICogbG9hZGVyL0ZyYW1lTG9hZGVy
Lmg6CisgICAgICAgICAgLSBBZGRlZCBhIHByaXZhdGUgb3ZlcmxvYWQgb2YgdXJsU2VsZWN0ZWQo
KS4KKwogMjAxMC0wNS0xMiAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjU5MjcwLgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwIGIvV2ViQ29yZS9sb2FkZXIvRnJhbWVM
b2FkZXIuY3BwCmluZGV4IDZjZjkwODcuLjdiNjc2OWIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvbG9h
ZGVyL0ZyYW1lTG9hZGVyLmNwcAorKysgYi9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAK
QEAgLTMzMywxNyArMzMzLDIzIEBAIHZvaWQgRnJhbWVMb2FkZXI6OmNoYW5nZUxvY2F0aW9uKGNv
bnN0IEtVUkwmIHVybCwgY29uc3QgU3RyaW5nJiByZWZlcnJlciwgYm9vbCBsCiAKICAgICBSZXNv
dXJjZVJlcXVlc3QgcmVxdWVzdCh1cmwsIHJlZmVycmVyLCByZWZyZXNoID8gUmVsb2FkSWdub3Jp
bmdDYWNoZURhdGEgOiBVc2VQcm90b2NvbENhY2hlUG9saWN5KTsKICAgICAKLSAgICBpZiAobV9m
cmFtZS0+c2NyaXB0KCktPmV4ZWN1dGVJZkphdmFTY3JpcHRVUkwocmVxdWVzdC51cmwoKSwgdXNl
ckdlc3R1cmUpKQotICAgICAgICByZXR1cm47CisgICAgdXJsU2VsZWN0ZWQocmVxdWVzdCwgIl9z
ZWxmIiwgMCwgbG9ja0hpc3RvcnksIGxvY2tCYWNrRm9yd2FyZExpc3QsIHVzZXJHZXN0dXJlLCBT
ZW5kUmVmZXJyZXIsIHRydWUpOworfQogCi0gICAgdXJsU2VsZWN0ZWQocmVxdWVzdCwgIl9zZWxm
IiwgMCwgbG9ja0hpc3RvcnksIGxvY2tCYWNrRm9yd2FyZExpc3QsIHVzZXJHZXN0dXJlLCBTZW5k
UmVmZXJyZXIpOwordm9pZCBGcmFtZUxvYWRlcjo6dXJsU2VsZWN0ZWQoY29uc3QgUmVzb3VyY2VS
ZXF1ZXN0JiByZXF1ZXN0LCBjb25zdCBTdHJpbmcmIHBhc3NlZFRhcmdldCwgUGFzc1JlZlB0cjxF
dmVudD4gdHJpZ2dlcmluZ0V2ZW50LAorICAgIGJvb2wgbG9ja0hpc3RvcnksIGJvb2wgbG9ja0Jh
Y2tGb3J3YXJkTGlzdCwgYm9vbCB1c2VyR2VzdHVyZSwgUmVmZXJyZXJQb2xpY3kgcmVmZXJyZXJQ
b2xpY3kpCit7CisgICAgdXJsU2VsZWN0ZWQocmVxdWVzdCwgcGFzc2VkVGFyZ2V0LCB0cmlnZ2Vy
aW5nRXZlbnQsIGxvY2tIaXN0b3J5LCBsb2NrQmFja0ZvcndhcmRMaXN0LCB1c2VyR2VzdHVyZSwg
cmVmZXJyZXJQb2xpY3ksIGZhbHNlKTsKIH0KIAotdm9pZCBGcmFtZUxvYWRlcjo6dXJsU2VsZWN0
ZWQoY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0LCBjb25zdCBTdHJpbmcmIHBhc3NlZFRh
cmdldCwgUGFzc1JlZlB0cjxFdmVudD4gdHJpZ2dlcmluZ0V2ZW50LCBib29sIGxvY2tIaXN0b3J5
LCBib29sIGxvY2tCYWNrRm9yd2FyZExpc3QsIGJvb2wgdXNlckdlc3R1cmUsIFJlZmVycmVyUG9s
aWN5IHJlZmVycmVyUG9saWN5KQorLy8gVGhpcyBvdmVybG9hZCB3aWxsIGdvIGF3YXkgd2hlbiB0
aGUgRklYTUUgdG8gZWxpbWluYXRlIHRoZSBzaG91bGRSZXBsYWNlRG9jdW1lbnRJZkphdmFzY3Jp
cHRVUkwKKy8vIHBhcmFtZXRlciBmcm9tIFNjcmlwdENvbnRyb2xsZXI6OmV4ZWN1dGVJZkphdmFT
Y3JpcHRVUkwoKSBpcyBhZGRyZXNzZWQuCit2b2lkIEZyYW1lTG9hZGVyOjp1cmxTZWxlY3RlZChj
b25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QsIGNvbnN0IFN0cmluZyYgcGFzc2VkVGFyZ2V0
LCBQYXNzUmVmUHRyPEV2ZW50PiB0cmlnZ2VyaW5nRXZlbnQsCisgICAgYm9vbCBsb2NrSGlzdG9y
eSwgYm9vbCBsb2NrQmFja0ZvcndhcmRMaXN0LCBib29sIHVzZXJHZXN0dXJlLCBSZWZlcnJlclBv
bGljeSByZWZlcnJlclBvbGljeSwgYm9vbCBzaG91bGRSZXBsYWNlRG9jdW1lbnRJZkphdmFzY3Jp
cHRVUkwpCiB7CiAgICAgQVNTRVJUKCFtX3N1cHByZXNzT3BlbmVySW5OZXdGcmFtZSk7CiAKLSAg
ICBpZiAobV9mcmFtZS0+c2NyaXB0KCktPmV4ZWN1dGVJZkphdmFTY3JpcHRVUkwocmVxdWVzdC51
cmwoKSwgdXNlckdlc3R1cmUsIGZhbHNlKSkKKyAgICBpZiAobV9mcmFtZS0+c2NyaXB0KCktPmV4
ZWN1dGVJZkphdmFTY3JpcHRVUkwocmVxdWVzdC51cmwoKSwgdXNlckdlc3R1cmUsIHNob3VsZFJl
cGxhY2VEb2N1bWVudElmSmF2YXNjcmlwdFVSTCkpCiAgICAgICAgIHJldHVybjsKIAogICAgIFN0
cmluZyB0YXJnZXQgPSBwYXNzZWRUYXJnZXQ7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2xvYWRlci9G
cmFtZUxvYWRlci5oIGIvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuaAppbmRleCAxOTIyMzRi
Li5lNzc5ZWM1IDEwMDY0NAotLS0gYS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5oCisrKyBi
L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmgKQEAgLTQxOSw2ICs0MTksOSBAQCBwcml2YXRl
OgogCiAgICAgdm9pZCBkaXNwYXRjaERpZENvbW1pdExvYWQoKTsKIAorICAgIHZvaWQgdXJsU2Vs
ZWN0ZWQoY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiwgY29uc3QgU3RyaW5nJiB0YXJnZXQsIFBhc3NS
ZWZQdHI8RXZlbnQ+LCBib29sIGxvY2tIaXN0b3J5LAorICAgICAgICAgICAgICAgICAgICAgYm9v
bCBsb2NrQmFja0ZvcndhcmRMaXN0LCBib29sIHVzZXJHZXN0dXJlLCBSZWZlcnJlclBvbGljeSwg
Ym9vbCBzaG91bGRSZXBsYWNlRG9jdW1lbnRJZkphdmFzY3JpcHRVUkwpOworCiAgICAgdm9pZCBs
b2FkV2l0aERvY3VtZW50TG9hZGVyKERvY3VtZW50TG9hZGVyKiwgRnJhbWVMb2FkVHlwZSwgUGFz
c1JlZlB0cjxGb3JtU3RhdGU+KTsgLy8gQ2FsbHMgY29udGludWVMb2FkQWZ0ZXJOYXZpZ2F0aW9u
UG9saWN5CiAgICAgdm9pZCBsb2FkKERvY3VtZW50TG9hZGVyKik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2FsbHMgbG9hZFdpdGhE
b2N1bWVudExvYWRlciAgIAogCg==
</data>
<flag name="review"
          id="40274"
          type_id="1"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56193</attachid>
            <date>2010-05-16 14:09:46 -0700</date>
            <delta_ts>2010-05-16 17:41:54 -0700</delta_ts>
            <desc>Proposed patch 2</desc>
            <filename>_patch-38827-2.diff</filename>
            <type>text/plain</type>
            <size>4763</size>
            <attacher name="Chris Jerdonek">cjerdonek</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OWE0YmJkYy4uMzY0NGQ3MCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxMC0wNS0xMCAgQ2hyaXMgSmVyZG9u
ZWsgIDxjamVyZG9uZWtAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBSZWZhY3RvcmVkIEZyYW1lTG9hZGVyOjpjaGFuZ2VMb2NhdGlv
bigpIGFuZCB1cmxTZWxlY3RlZCgpIHRvIHNoYXJlIG1vcmUgY29kZS4KKworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzg4MjcKKworICAgICAgICBObyBj
aGFuZ2UgaW4gYmVoYXZpb3IsIHNvIG5vIG5ldyB0ZXN0cy4KKworICAgICAgICAqIGxvYWRlci9G
cmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y2hhbmdlTG9j
YXRpb24pOgorICAgICAgICAgIC0gQ2hhbmdlZCB0byBjYWxsIHRoZSBuZXcgcHJpdmF0ZSBvdmVy
bG9hZCBvZiB1cmxTZWxlY3RlZCgpLgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OnVy
bFNlbGVjdGVkKToKKyAgICAgICAgICAtIEFkZGVkIGEgcHJpdmF0ZSBvdmVybG9hZCBvZiB1cmxT
ZWxlY3RlZCgpLgorICAgICAgICAgIC0gQ2hhbmdlZCB0aGUgcHVibGljIHVybFNlbGVjdGVkKCkg
dG8gY2FsbCB0aGUgcHJpdmF0ZSBvdmVybG9hZC4KKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2Fk
ZXIuaDoKKyAgICAgICAgICAtIEFkZGVkIGEgcHJpdmF0ZSBvdmVybG9hZCBvZiB1cmxTZWxlY3Rl
ZCgpLgorICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlclR5cGVzLmg6CisgICAgICAgICAgLSBB
ZGRlZCBhIFNob3VsZFJlcGxhY2VEb2N1bWVudElmSmF2YVNjcmlwdFVSTCBlbnVtLgorCiAyMDEw
LTA1LTEyICBZdXpvIEZ1amlzaGltYSAgPHl1em9AZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9h
ZGVyLmNwcCBiL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAppbmRleCA2Y2Y5MDg3Li4y
YThlZGUwIDEwMDY0NAotLS0gYS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKKysrIGIv
V2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCkBAIC0zMzMsMTcgKzMzMywyMyBAQCB2b2lk
IEZyYW1lTG9hZGVyOjpjaGFuZ2VMb2NhdGlvbihjb25zdCBLVVJMJiB1cmwsIGNvbnN0IFN0cmlu
ZyYgcmVmZXJyZXIsIGJvb2wgbAogCiAgICAgUmVzb3VyY2VSZXF1ZXN0IHJlcXVlc3QodXJsLCBy
ZWZlcnJlciwgcmVmcmVzaCA/IFJlbG9hZElnbm9yaW5nQ2FjaGVEYXRhIDogVXNlUHJvdG9jb2xD
YWNoZVBvbGljeSk7CiAgICAgCi0gICAgaWYgKG1fZnJhbWUtPnNjcmlwdCgpLT5leGVjdXRlSWZK
YXZhU2NyaXB0VVJMKHJlcXVlc3QudXJsKCksIHVzZXJHZXN0dXJlKSkKLSAgICAgICAgcmV0dXJu
OworICAgIHVybFNlbGVjdGVkKHJlcXVlc3QsICJfc2VsZiIsIDAsIGxvY2tIaXN0b3J5LCBsb2Nr
QmFja0ZvcndhcmRMaXN0LCB1c2VyR2VzdHVyZSwgU2VuZFJlZmVycmVyLCBSZXBsYWNlRG9jdW1l
bnRJZkphdmFTY3JpcHRVUkwpOworfQogCi0gICAgdXJsU2VsZWN0ZWQocmVxdWVzdCwgIl9zZWxm
IiwgMCwgbG9ja0hpc3RvcnksIGxvY2tCYWNrRm9yd2FyZExpc3QsIHVzZXJHZXN0dXJlLCBTZW5k
UmVmZXJyZXIpOwordm9pZCBGcmFtZUxvYWRlcjo6dXJsU2VsZWN0ZWQoY29uc3QgUmVzb3VyY2VS
ZXF1ZXN0JiByZXF1ZXN0LCBjb25zdCBTdHJpbmcmIHBhc3NlZFRhcmdldCwgUGFzc1JlZlB0cjxF
dmVudD4gdHJpZ2dlcmluZ0V2ZW50LAorICAgIGJvb2wgbG9ja0hpc3RvcnksIGJvb2wgbG9ja0Jh
Y2tGb3J3YXJkTGlzdCwgYm9vbCB1c2VyR2VzdHVyZSwgUmVmZXJyZXJQb2xpY3kgcmVmZXJyZXJQ
b2xpY3kpCit7CisgICAgdXJsU2VsZWN0ZWQocmVxdWVzdCwgcGFzc2VkVGFyZ2V0LCB0cmlnZ2Vy
aW5nRXZlbnQsIGxvY2tIaXN0b3J5LCBsb2NrQmFja0ZvcndhcmRMaXN0LCB1c2VyR2VzdHVyZSwg
cmVmZXJyZXJQb2xpY3ksIERvTm90UmVwbGFjZURvY3VtZW50SWZKYXZhU2NyaXB0VVJMKTsKIH0K
IAotdm9pZCBGcmFtZUxvYWRlcjo6dXJsU2VsZWN0ZWQoY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiBy
ZXF1ZXN0LCBjb25zdCBTdHJpbmcmIHBhc3NlZFRhcmdldCwgUGFzc1JlZlB0cjxFdmVudD4gdHJp
Z2dlcmluZ0V2ZW50LCBib29sIGxvY2tIaXN0b3J5LCBib29sIGxvY2tCYWNrRm9yd2FyZExpc3Qs
IGJvb2wgdXNlckdlc3R1cmUsIFJlZmVycmVyUG9saWN5IHJlZmVycmVyUG9saWN5KQorLy8gVGhp
cyBvdmVybG9hZCB3aWxsIGdvIGF3YXkgd2hlbiB0aGUgRklYTUUgdG8gZWxpbWluYXRlIHRoZSBz
aG91bGRSZXBsYWNlRG9jdW1lbnRJZkphdmFTY3JpcHRVUkwKKy8vIHBhcmFtZXRlciBmcm9tIFNj
cmlwdENvbnRyb2xsZXI6OmV4ZWN1dGVJZkphdmFTY3JpcHRVUkwoKSBpcyBhZGRyZXNzZWQuCit2
b2lkIEZyYW1lTG9hZGVyOjp1cmxTZWxlY3RlZChjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVl
c3QsIGNvbnN0IFN0cmluZyYgcGFzc2VkVGFyZ2V0LCBQYXNzUmVmUHRyPEV2ZW50PiB0cmlnZ2Vy
aW5nRXZlbnQsCisgICAgYm9vbCBsb2NrSGlzdG9yeSwgYm9vbCBsb2NrQmFja0ZvcndhcmRMaXN0
LCBib29sIHVzZXJHZXN0dXJlLCBSZWZlcnJlclBvbGljeSByZWZlcnJlclBvbGljeSwgU2hvdWxk
UmVwbGFjZURvY3VtZW50SWZKYXZhU2NyaXB0VVJMIHNob3VsZFJlcGxhY2VEb2N1bWVudElmSmF2
YVNjcmlwdFVSTCkKIHsKICAgICBBU1NFUlQoIW1fc3VwcHJlc3NPcGVuZXJJbk5ld0ZyYW1lKTsK
IAotICAgIGlmIChtX2ZyYW1lLT5zY3JpcHQoKS0+ZXhlY3V0ZUlmSmF2YVNjcmlwdFVSTChyZXF1
ZXN0LnVybCgpLCB1c2VyR2VzdHVyZSwgZmFsc2UpKQorICAgIGlmIChtX2ZyYW1lLT5zY3JpcHQo
KS0+ZXhlY3V0ZUlmSmF2YVNjcmlwdFVSTChyZXF1ZXN0LnVybCgpLCB1c2VyR2VzdHVyZSwgc2hv
dWxkUmVwbGFjZURvY3VtZW50SWZKYXZhU2NyaXB0VVJMID09IFJlcGxhY2VEb2N1bWVudElmSmF2
YVNjcmlwdFVSTCkpCiAgICAgICAgIHJldHVybjsKIAogICAgIFN0cmluZyB0YXJnZXQgPSBwYXNz
ZWRUYXJnZXQ7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5oIGIvV2Vi
Q29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuaAppbmRleCAxOTIyMzRiLi4zNjUwMjkzIDEwMDY0NAot
LS0gYS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5oCisrKyBiL1dlYkNvcmUvbG9hZGVyL0Zy
YW1lTG9hZGVyLmgKQEAgLTQxOSw2ICs0MTksOSBAQCBwcml2YXRlOgogCiAgICAgdm9pZCBkaXNw
YXRjaERpZENvbW1pdExvYWQoKTsKIAorICAgIHZvaWQgdXJsU2VsZWN0ZWQoY29uc3QgUmVzb3Vy
Y2VSZXF1ZXN0JiwgY29uc3QgU3RyaW5nJiB0YXJnZXQsIFBhc3NSZWZQdHI8RXZlbnQ+LCBib29s
IGxvY2tIaXN0b3J5LAorICAgICAgICBib29sIGxvY2tCYWNrRm9yd2FyZExpc3QsIGJvb2wgdXNl
ckdlc3R1cmUsIFJlZmVycmVyUG9saWN5LCBTaG91bGRSZXBsYWNlRG9jdW1lbnRJZkphdmFTY3Jp
cHRVUkwpOworCiAgICAgdm9pZCBsb2FkV2l0aERvY3VtZW50TG9hZGVyKERvY3VtZW50TG9hZGVy
KiwgRnJhbWVMb2FkVHlwZSwgUGFzc1JlZlB0cjxGb3JtU3RhdGU+KTsgLy8gQ2FsbHMgY29udGlu
dWVMb2FkQWZ0ZXJOYXZpZ2F0aW9uUG9saWN5CiAgICAgdm9pZCBsb2FkKERvY3VtZW50TG9hZGVy
Kik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gQ2FsbHMgbG9hZFdpdGhEb2N1bWVudExvYWRlciAgIAogCmRpZmYgLS1naXQgYS9XZWJD
b3JlL2xvYWRlci9GcmFtZUxvYWRlclR5cGVzLmggYi9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRl
clR5cGVzLmgKaW5kZXggMzQ4NzJhZC4uZDZlMGFkMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9sb2Fk
ZXIvRnJhbWVMb2FkZXJUeXBlcy5oCisrKyBiL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyVHlw
ZXMuaApAQCAtMTA5LDYgKzEwOSwxNSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIERv
U2VjdXJpdHlDaGVjawogICAgIH07CiAKKyAgICAvLyBQYXNzZWQgdG8gRnJhbWVMb2FkZXI6OnVy
bFNlbGVjdGVkKCkgdG8gY29udHJvbCB3aGV0aGVyLCBpbiB0aGUgY2FzZSBvZiBhIEphdmFTY3Jp
cHQgVVJMLAorICAgIC8vIFNjcmlwdENvbnRyb2xsZXI6OmV4ZWN1dGVJZkphdmFTY3JpcHRVUkwo
KSBzaG91bGQgYmUgYXNrZWQgdG8gcmVwbGFjZSB0aGUgZG9jdW1lbnQuCisgICAgLy8gSXQgaXMg
YSBGSVhNRSB0byBlbGltaW5hdGUgdGhhdCBleHRyYSBwYXJhbWV0ZXIgdG8gZXhlY3V0ZUlmSmF2
YVNjcmlwdFVSTCgpLCBpbiB3aGljaAorICAgIC8vIGNhc2UgdGhpcyBlbnVtIGNhbiBnbyBhd2F5
LgorICAgIGVudW0gU2hvdWxkUmVwbGFjZURvY3VtZW50SWZKYXZhU2NyaXB0VVJMIHsKKyAgICAg
ICAgUmVwbGFjZURvY3VtZW50SWZKYXZhU2NyaXB0VVJMLAorICAgICAgICBEb05vdFJlcGxhY2VE
b2N1bWVudElmSmF2YVNjcmlwdFVSTAorICAgIH07CisKICAgICBlbnVtIFJlYXNvbkZvckNhbGxp
bmdBbGxvd1BsdWdpbnMgewogICAgICAgICBBYm91dFRvSW5zdGFudGlhdGVQbHVnaW4sCiAgICAg
ICAgIE5vdEFib3V0VG9JbnN0YW50aWF0ZVBsdWdpbgo=
</data>
<flag name="review"
          id="40588"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="40589"
          type_id="3"
          status="-"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>