<?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>9254</bug_id>
          
          <creation_ts>2006-06-02 14:36:02 -0700</creation_ts>
          <short_desc>Quirksmode: Safari ignores window.close() after form submission</short_desc>
          <delta_ts>2013-05-13 18:24:53 -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>Forms</component>
          <version>420+</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>NeedsReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>9610</blocked>
    
    <blocked>39021</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adele Peterson">adele</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          <cc>ap</cc>
    
    <cc>bugs-webkit</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>emacemac7</cc>
    
    <cc>esprehn</cc>
    
    <cc>ggaren</cc>
    
    <cc>ian</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>webkit</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>44422</commentid>
    <comment_count>0</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-06-02 14:36:02 -0700</bug_when>
    <thetext>http://www.quirksmode.org/bugreports/archives/safari/index.html

&quot;Safari 2.0.2 (416.12) seems to be unable to process the javascript:window.close() function after a form submission. The first time into the test page, the &apos;close&apos; button works as expected. However after you&apos;ve used the submit button, it is no longer functional. The click event is firing, but the close request is not being honoured.

Test page http://www.evergreenplayers.org/cheddar/test/testclose.php
Workaround is not included
Reported by: ray berry.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47007</commentid>
    <comment_count>1</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-06-24 13:36:10 -0700</bug_when>
    <thetext>I think i&apos;ve seen this one before, but i can&apos;t find it. This needs reduction as the testcase is gone. Changing component.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47008</commentid>
    <comment_count>2</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-06-24 13:36:31 -0700</bug_when>
    <thetext>adding keyword as per previous comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70286</commentid>
    <comment_count>3</comment_count>
    <who name="Robert Blaut">webkit</who>
    <bug_when>2008-02-11 12:09:47 -0800</bug_when>
    <thetext>The test page is broken. Is the bug still alive?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104047</commentid>
    <comment_count>4</comment_count>
      <attachid>26364</attachid>
    <who name="Robert Blaut">webkit</who>
    <bug_when>2009-01-02 01:34:38 -0800</bug_when>
    <thetext>Created attachment 26364
recovered test case from www.archive.org

I&apos;ve recovered the test case, but in this state sending form doesn&apos;t work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441163</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-07-22 14:21:46 -0700</bug_when>
    <thetext>I looked into this and it appears to be the fact that when calling the Page constructor, m_allowScriptsToCloseWindows is set to false, but initially in Page.h it is set to true.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441165</commentid>
    <comment_count>6</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-07-22 14:23:27 -0700</bug_when>
    <thetext>Sorry, all of this happens in Settings.h and Settings.cpp, not Page.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441176</commentid>
    <comment_count>7</comment_count>
      <attachid>101767</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-07-22 14:29:36 -0700</bug_when>
    <thetext>Created attachment 101767
Modified test case

I changed the form action to be blank so that the form submission would still occur but wouldn&apos;t depend on any other external script.  Still seems to show the behavior described above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441215</commentid>
    <comment_count>8</comment_count>
      <attachid>101777</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-07-22 15:24:34 -0700</bug_when>
    <thetext>Created attachment 101777
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441220</commentid>
    <comment_count>9</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-07-22 15:29:11 -0700</bug_when>
    <thetext>Another question we might want to ask ourselves is whether or not scripts should be allowed to call window.close() if they didn&apos;t call window.open().  Here&apos;s a brief summary of what the other major browsers do:

Firefox: disallows window.close() for scripts that didn&apos;t call window.open()
Chrome: same bug as in Safari, since they rely on WebCore
IE9: asks the user with a modal dialogue box if they want to allow the script to close the window
Opera 11.50: allows window.close()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441248</commentid>
    <comment_count>10</comment_count>
      <attachid>101777</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-07-22 16:22:06 -0700</bug_when>
    <thetext>Comment on attachment 101777
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=101777&amp;action=review

Does the proposed behavior match HTML5, Firefox and IE?

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests. (OOPS!)

We&apos;ll need them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441265</commentid>
    <comment_count>11</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-07-22 16:40:26 -0700</bug_when>
    <thetext>&gt; Does the proposed behavior match HTML5, Firefox and IE?
Since Firefox and IE don&apos;t match, then it&apos;s obvious that we can&apos;t match both.

As far as HTML5 goes, the following passage from http://www.w3.org/TR/html5/browsers.html#window is the most detailed that I can find about the behavior of window.close():

&quot;The close() method on Window objects should, if the corresponding browsing context A is an auxiliary browsing context that was created by a script (as opposed to by an action of the user), and if the browsing context of the script that invokes the method is allowed to navigate the browsing context A, close the browsing context A (and may discard it too).&quot;

This doesn&apos;t explicitly forbid closing the window if it&apos;s not an auxiliary browsing context, but it seems to suggest that we should forbid it.

This patch does the very opposite of this, so perhaps it&apos;s back to the drawing board?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441272</commentid>
    <comment_count>12</comment_count>
      <attachid>101793</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-07-22 16:46:04 -0700</bug_when>
    <thetext>Created attachment 101793
More general test case

Btw, this issue is not specific to form submission.  This test case uses just plain links.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441332</commentid>
    <comment_count>13</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-07-22 20:10:39 -0700</bug_when>
    <thetext>As was pointed out to me, I shouldn&apos;t use the spec from which I quoted and should instead use something along the lines of http://www.whatwg.org/specs/web-apps/current-work/complete/.  In reference to the window.close() specification, they are identical in this instance, but I figured I&apos;d correct myself anyways.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441766</commentid>
    <comment_count>14</comment_count>
      <attachid>101888</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-07-25 11:42:08 -0700</bug_when>
    <thetext>Created attachment 101888
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>441787</commentid>
    <comment_count>15</comment_count>
      <attachid>101888</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-25 12:08:49 -0700</bug_when>
    <thetext>Comment on attachment 101888
Patch

Attachment 101888 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9249055

New failing tests:
fast/harness/show-modal-dialog.html
inspector/console/console-long-eval-crash.html
http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-window-open.html
fast/events/show-modal-dialog-onblur-onfocus.html
fast/frames/crash-removed-iframe.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>442295</commentid>
    <comment_count>16</comment_count>
      <attachid>102014</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-07-26 08:51:55 -0700</bug_when>
    <thetext>Created attachment 102014
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>442366</commentid>
    <comment_count>17</comment_count>
      <attachid>102014</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-26 11:02:24 -0700</bug_when>
    <thetext>Comment on attachment 102014
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=102014&amp;action=review

&gt; Source/WebCore/ChangeLog:17
&gt; +        even when allowScriptsToCloseWindows was false.  This change should make us consistent
&gt; +        with the HTML5 specification with respect to when scripts should be allowed to 
&gt; +        call window.close().

Yay!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>442418</commentid>
    <comment_count>18</comment_count>
      <attachid>102014</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-26 11:54:18 -0700</bug_when>
    <thetext>Comment on attachment 102014
Patch

Attachment 102014 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/9251397

New failing tests:
fast/harness/show-modal-dialog.html
inspector/console/console-long-eval-crash.html
http/tests/security/javascriptURL/xss-ALLOWED-from-javascript-url-window-open.html
fast/events/show-modal-dialog-onblur-onfocus.html
fast/frames/crash-removed-iframe.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>657239</commentid>
    <comment_count>19</comment_count>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-06-25 20:50:20 -0700</bug_when>
    <thetext>This never got landed due to failed tests? Is it worth fixing? What happened? :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>886366</commentid>
    <comment_count>20</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-05-08 09:06:39 -0700</bug_when>
    <thetext>I’d like to see this get fixed; not sure what the status of the patch is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>886945</commentid>
    <comment_count>21</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-05-09 10:43:30 -0700</bug_when>
    <thetext>I think the actual issue is there was a bit of code from back in the KJS/KHTML days where having a back-forward list of length &gt; 1 would cause us to close the window, even if the window wasn&apos;t opened by a script (see http://trac.webkit.org/changeset/24028/trunk/WebCore/bindings/js/kjs_window.cpp).

Just removing this one condition makes the behavior consistent with that described in the comments above. Patch should follow shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>886948</commentid>
    <comment_count>22</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-05-09 10:49:55 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; I think the actual issue is there was a bit of code from back in the KJS/KHTML days where having a back-forward list of length &gt; 1 would cause us to close the window, even if the window wasn&apos;t opened by a script (see http://trac.webkit.org/changeset/24028/trunk/WebCore/bindings/js/kjs_window.cpp).

Just to be clear, the code linked to wasn&apos;t removed--it was moved to DOMWindow::close in DOMWindow.cpp in that same patch where it has survived in various forms to this day.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>886964</commentid>
    <comment_count>23</comment_count>
      <attachid>102014</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-05-09 11:19:03 -0700</bug_when>
    <thetext>Comment on attachment 102014
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=102014&amp;action=review

&gt; Source/WebCore/page/DOMWindow.cpp:1821
&gt; +        targetFrame-&gt;page()-&gt;settings()-&gt;setAllowScriptsToCloseWindows(true);

It does not seem quite right to change the settings at this level. Settings normally come from WebKit clients, and are not set by WebKit itself. Maybe there’s another way to accomplish the same thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>886969</commentid>
    <comment_count>24</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-05-09 11:20:57 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; (From update of attachment 102014 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=102014&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/DOMWindow.cpp:1821
&gt; &gt; +        targetFrame-&gt;page()-&gt;settings()-&gt;setAllowScriptsToCloseWindows(true);
&gt; 
&gt; It does not seem quite right to change the settings at this level. Settings normally come from WebKit clients, and are not set by WebKit itself. Maybe there’s another way to accomplish the same thing.

My initial approach was incorrect. I don&apos;t think this bug has to do with the allowScriptsToCloseWindows setting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>886984</commentid>
    <comment_count>25</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-05-09 11:35:11 -0700</bug_when>
    <thetext>&gt; &quot;The close() method on Window objects should, if the corresponding browsing context A is an auxiliary browsing context that was created by a script (as opposed to by an action of the user), and if the browsing context of the script that invokes the method is allowed to navigate the browsing context A, close the browsing context A (and may discard it too).&quot;

Hmm, the spec has changed slightly to the following (according to http://www.whatwg.org/specs/web-apps/current-work/multipage/browsers.html#dom-window-close):

&quot;The close() method on Window objects should, if the corresponding browsing context A is script-closable and the browsing context of the script that invokes the method is allowed to navigate the browsing context A, close the browsing context A.

A browsing context is script-closable if it is an auxiliary browsing context that was created by a script (as opposed to by an action of the user), or if it is a browsing context whose session history contains only one Document.&quot;

So according to the spec, our behavior is now considered correct B-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>888624</commentid>
    <comment_count>26</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-05-13 18:24:53 -0700</bug_when>
    <thetext>Based on my comments above, I&apos;ll close this as WONTFIX.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>26364</attachid>
            <date>2009-01-02 01:34:38 -0800</date>
            <delta_ts>2009-01-02 01:34:38 -0800</delta_ts>
            <desc>recovered test case from www.archive.org</desc>
            <filename>testclose.php</filename>
            <type>text/html</type>
            <size>466</size>
            <attacher name="Robert Blaut">webkit</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5PgoKU2FmYXJpIHNlZW1zIHRvIGJlIHVuYWJsZSB0byBwcm9jZXNzIHRoZSBq
YXZhc2NyaXB0OndpbmRvdy5jbG9zZSgpIGZ1bmN0aW9uIGFmdGVyIHVzZSBvZiAKYSBmb3JtIHN1
Ym1pc3Npb24uIEZpcnN0IHRpbWUgaW50byB0aGlzIHBhZ2UsIHRoZSAnY2xvc2UnIGJ1dHRvbiB3
b3JrcyBhcyBleHBlY3RlZC4KSG93ZXZlciBhZnRlciB5b3UndmUgdXNlZCB0aGUgc3VibWl0IGJ1
dHRvbiwgaXQgaXMgbm8gbG9uZ2VyIGZ1bmN0aW9uYWwuCgo8YnI+PGJyPgoKPGZvcm0gYWN0aW9u
PSJ0ZXN0Y2xvc2UucGhwIiBtZXRob2Q9InBvc3QiPgoKCgo8aW5wdXQgdHlwZT0iYnV0dG9uIiB2
YWx1ZT0iY2xvc2UgdGhpcyB3aW5kb3ciIG9uQ2xpY2s9IndpbmRvdy5jbG9zZSgpIiAvPgo8aW5w
dXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0ic3VibWl0IGZvcm0gdG8gbXlzZWxmIiAvPiAKCjwvZm9y
bT4KPC9ib2R5Pg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>101767</attachid>
            <date>2011-07-22 14:29:36 -0700</date>
            <delta_ts>2011-07-22 14:29:36 -0700</delta_ts>
            <desc>Modified test case</desc>
            <filename>window-close-after-form-submit.html</filename>
            <type>text/html</type>
            <size>453</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5PgoKU2FmYXJpIHNlZW1zIHRvIGJlIHVuYWJsZSB0byBwcm9jZXNzIHRoZSBq
YXZhc2NyaXB0OndpbmRvdy5jbG9zZSgpIGZ1bmN0aW9uIGFmdGVyIHVzZSBvZiAKYSBmb3JtIHN1
Ym1pc3Npb24uIEZpcnN0IHRpbWUgaW50byB0aGlzIHBhZ2UsIHRoZSAnY2xvc2UnIGJ1dHRvbiB3
b3JrcyBhcyBleHBlY3RlZC4KSG93ZXZlciBhZnRlciB5b3UndmUgdXNlZCB0aGUgc3VibWl0IGJ1
dHRvbiwgaXQgaXMgbm8gbG9uZ2VyIGZ1bmN0aW9uYWwuCgo8YnI+PGJyPgoKPGZvcm0gYWN0aW9u
PSIiIG1ldGhvZD0icG9zdCI+CgoKCjxpbnB1dCB0eXBlPSJidXR0b24iIHZhbHVlPSJjbG9zZSB0
aGlzIHdpbmRvdyIgb25DbGljaz0id2luZG93LmNsb3NlKCkiIC8+CjxpbnB1dCB0eXBlPSJzdWJt
aXQiIHZhbHVlPSJzdWJtaXQgZm9ybSB0byBteXNlbGYiIC8+IAoKPC9mb3JtPgo8L2JvZHk+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101777</attachid>
            <date>2011-07-22 15:24:34 -0700</date>
            <delta_ts>2011-07-25 11:42:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-9254-20110722152433.patch</filename>
            <type>text/plain</type>
            <size>1725</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxNjA5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDctMjIgIE1hcmsgSGFo
bmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KKworICAgICAgICBRdWlya3Ntb2RlOiBT
YWZhcmkgaWdub3JlcyB3aW5kb3cuY2xvc2UoKSBhZnRlciBmb3JtIHN1Ym1pc3Npb24KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyNTQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMuIChP
T1BTISkKKworICAgICAgICBUaGVyZSB3YXMgYSBzbGlnaHQgZGlmZmVyZW5jZSBiZXR3ZWVuIHRo
ZSB3YXkgdGhlIFNldHRpbmdzIG9iamVjdCBmb3IgCisgICAgICAgIHBhZ2VzIHdhcyBjb25zdHJ1
Y3RlZCBhZnRlciBhIGZvcm0gc3VibWlzc2lvbiB3aGljaCBjYXVzZWQgdGhlIG1fYWxsb3dTY3Jp
cHRzVG9DbG9zZVdpbmRvd3MKKyAgICAgICAgdG8gYmUgc2V0IHRvIHRydWUgaW4gdGhlIHNldHRp
bmdzIG9iamVjdCwgcHJldmVudGluZyBzY3JpcHRzIGZyb20gY2FsbGluZyAKKyAgICAgICAgd2lu
ZG93LmNsb3NlKCkgb24gdGhhdCBwYWdlIGFmdGVyIGEgZm9ybSBzdWJtaXNzaW9uLgorCisgICAg
ICAgICogcGFnZS9TZXR0aW5ncy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6U2V0
dGluZ3MpOgorICAgICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6OnNldEFsbG93U2NyaXB0c1RvQ2xv
c2VXaW5kb3dzKToKKwogMjAxMS0wNy0yMiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBSZXZlcnQgcjkxNTk1IGZvciBpdCBicm9rZSBDaHJvbWl1bSBXaW5kb3dz
IGJ1aWxkLgpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAJKHJldmlzaW9uIDkxNTcxKQor
KysgU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE2
MSw3ICsxNjEsNyBAQCBTZXR0aW5nczo6U2V0dGluZ3MoUGFnZSogcGFnZSkKICAgICAsIG1fc2hv
dWxkUGFpbnRDdXN0b21TY3JvbGxiYXJzKGZhbHNlKQogICAgICwgbV9lbmZvcmNlQ1NTTUlNRVR5
cGVJbk5vUXVpcmtzTW9kZSh0cnVlKQogICAgICwgbV91c2VzRW5jb2RpbmdEZXRlY3RvcihmYWxz
ZSkKLSAgICAsIG1fYWxsb3dTY3JpcHRzVG9DbG9zZVdpbmRvd3MoZmFsc2UpCisgICAgLCBtX2Fs
bG93U2NyaXB0c1RvQ2xvc2VXaW5kb3dzKHRydWUpCiAgICAgLCBtX2NhbnZhc1VzZXNBY2NlbGVy
YXRlZERyYXdpbmcoZmFsc2UpCiAgICAgLCBtX2FjY2VsZXJhdGVkRHJhd2luZ0VuYWJsZWQoZmFs
c2UpCiAgICAgLy8gRklYTUU6IFRoaXMgc2hvdWxkIHJlYWxseSBiZSBkaXNhYmxlZCBieSBkZWZh
dWx0IGFzIGl0IG1ha2VzIHBsYXRmb3JtcyB0aGF0IGRvbid0IHN1cHBvcnQgdGhlIGZlYXR1cmUg
ZG93bmxvYWQgZmlsZXMK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>101793</attachid>
            <date>2011-07-22 16:46:04 -0700</date>
            <delta_ts>2011-07-22 16:46:04 -0700</delta_ts>
            <desc>More general test case</desc>
            <filename>test1.html</filename>
            <type>text/html</type>
            <size>233</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5PgpGaXJzdCBuYXZpZ2F0ZSBhd2F5IGZyb20gdGhlIHBhZ2U6CjxhIGhyZWY9
Imh0dHA6Ly93d3cuZ29vZ2xlLmNvbSI+Q2xpY2sgaGVyZSwgdGhlbiBjbGljayB0aGUgYmFjayBi
dXR0b248L2E+CjxiciAvPgpBZnRlciB5b3UgY29tZSBiYWNrLCBjbGljayBoZXJlOgo8YSBocmVm
PSIiIG9uY2xpY2s9IndpbmRvdy5jbG9zZSgpIj5DbG9zZSBXaW5kb3c8L2E+CjwvYm9keT4KPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101888</attachid>
            <date>2011-07-25 11:42:08 -0700</date>
            <delta_ts>2011-07-26 08:51:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-9254-20110725114207.patch</filename>
            <type>text/plain</type>
            <size>5647</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxNjgzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTEtMDctMjUgIE1hcmsgSGFo
bmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KKworICAgICAgICBRdWlya3Ntb2RlOiBT
YWZhcmkgaWdub3JlcyB3aW5kb3cuY2xvc2UoKSBhZnRlciBmb3JtIHN1Ym1pc3Npb24KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyNTQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2pzL3dp
bmRvdy1jbG9zZS1vbmx5LWFmdGVyLW9wZW4uaHRtbAorCisgICAgICAgIEZpeGVkIGFuIGlzc3Vl
IHdoZXJlIEphdmFTY3JpcHQgc2NyaXB0cyB3ZXJlIGFsbG93ZWQgdG8gdXNlIHdpbmRvdy5jbG9z
ZSgpCisgICAgICAgIG9uIHRoZSBmaXJzdCBwYWdlIG9mIGEgbmV3bHkgb3BlbmVkIHdpbmRvdyBy
ZWdhcmRsZXNzIG9mIHdoZXRoZXIgb3Igbm90IAorICAgICAgICB0aGF0IHdpbmRvdyBoYWQgYmVl
biBvcGVuZWQgd2l0aCB3aW5kb3cub3BlbigpLiAgVGhlIGNvbmRpdGlvbiBhcyB0byB3aGV0aGVy
IAorICAgICAgICBzY3JpcHRzIHdlcmUgYWxsb3dlZCB0byBjbG9zZSBhIHdpbmRvdyB3YXMgY2hl
Y2tlZCBpbiBjb25qdW5jdGlvbiB3aXRoIAorICAgICAgICBzZXZlcmFsIG90aGVyIGNvbmRpdGlv
bnMsIHdoaWNoIHdvdWxkIGNhdXNlIHVzIHRvIG1pc3MgdGhlIGVhcmx5IHJldHVybiBpbiBET01X
aW5kb3c6OmNsb3NlCisgICAgICAgIGV2ZW4gd2hlbiBhbGxvd1NjcmlwdHNUb0Nsb3NlV2luZG93
cyB3YXMgZmFsc2UuICBUaGlzIGNoYW5nZSBzaG91bGQgbWFrZSB1cyBjb25zaXN0ZW50CisgICAg
ICAgIHdpdGggdGhlIEhUTUw1IHNwZWNpZmljYXRpb24gd2l0aCByZXNwZWN0IHRvIHdoZW4gc2Ny
aXB0cyBzaG91bGQgYmUgYWxsb3dlZCB0byAKKyAgICAgICAgY2FsbCB3aW5kb3cuY2xvc2UoKS4K
KworICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTVdp
bmRvdzo6Y2xvc2UpOgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93OjpvcGVuKToKKwogMjAx
MS0wNy0yNSAgQXJubyBSZW5ldmllciAgPGFybm9AcmVuZXZpZXIubmV0PgogCiAgICAgICAgIHJl
bW92ZXMgbGFzdCBFTkFCTEUoRFJBR19TVVBQT1JUKSBndGsgY2hlY2sKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9w
YWdlL0RPTVdpbmRvdy5jcHAJKHJldmlzaW9uIDkxNjc5KQorKysgU291cmNlL1dlYkNvcmUvcGFn
ZS9ET01XaW5kb3cuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05MzEsNyArOTMxLDEwIEBAIHZvaWQg
RE9NV2luZG93OjpjbG9zZShTY3JpcHRFeGVjdXRpb25Db24KICAgICBTZXR0aW5ncyogc2V0dGlu
Z3MgPSBtX2ZyYW1lLT5zZXR0aW5ncygpOwogICAgIGJvb2wgYWxsb3dTY3JpcHRzVG9DbG9zZVdp
bmRvd3MgPSBzZXR0aW5ncyAmJiBzZXR0aW5ncy0+YWxsb3dTY3JpcHRzVG9DbG9zZVdpbmRvd3Mo
KTsKIAotICAgIGlmICghKHBhZ2UtPm9wZW5lZEJ5RE9NKCkgfHwgcGFnZS0+YmFja0ZvcndhcmQo
KS0+Y291bnQoKSA8PSAxIHx8IGFsbG93U2NyaXB0c1RvQ2xvc2VXaW5kb3dzKSkKKyAgICBpZiAo
IWFsbG93U2NyaXB0c1RvQ2xvc2VXaW5kb3dzKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAo
IShwYWdlLT5vcGVuZWRCeURPTSgpIHx8IHBhZ2UtPmJhY2tGb3J3YXJkKCktPmNvdW50KCkgPD0g
MSkpCiAgICAgICAgIHJldHVybjsKIAogICAgIGlmICghbV9mcmFtZS0+bG9hZGVyKCktPnNob3Vs
ZENsb3NlKCkpCkBAIC0xODE1LDkgKzE4MTgsMTAgQEAgUGFzc1JlZlB0cjxET01XaW5kb3c+IERP
TVdpbmRvdzo6b3BlbihjbwogICAgICAgICBpZiAodXJsU3RyaW5nLmlzRW1wdHkoKSkKICAgICAg
ICAgICAgIHJldHVybiB0YXJnZXRGcmFtZS0+ZG9tV2luZG93KCk7CiAKKyAgICAgICAgdGFyZ2V0
RnJhbWUtPnBhZ2UoKS0+c2V0dGluZ3MoKS0+c2V0QWxsb3dTY3JpcHRzVG9DbG9zZVdpbmRvd3Mo
dHJ1ZSk7CisgICAgICAgIGJvb2wgbG9ja0hpc3RvcnkgPSAhU2NyaXB0Q29udHJvbGxlcjo6cHJv
Y2Vzc2luZ1VzZXJHZXN0dXJlKCk7CiAgICAgICAgIC8vIEZvciB3aGF0ZXZlciByZWFzb24sIEZp
cmVmb3ggdXNlcyB0aGUgZmlyc3Qgd2luZG93IHJhdGhlciB0aGFuIHRoZSBhY3RpdmUgd2luZG93
IHRvCiAgICAgICAgIC8vIGRldGVybWluZSB0aGUgb3V0Z29pbmcgcmVmZXJyZXIuIFdlIHJlcGxp
Y2F0ZSB0aGF0IGJlaGF2aW9yIGhlcmUuCi0gICAgICAgIGJvb2wgbG9ja0hpc3RvcnkgPSAhU2Ny
aXB0Q29udHJvbGxlcjo6cHJvY2Vzc2luZ1VzZXJHZXN0dXJlKCk7CiAgICAgICAgIHRhcmdldEZy
YW1lLT5uYXZpZ2F0aW9uU2NoZWR1bGVyKCktPnNjaGVkdWxlTG9jYXRpb25DaGFuZ2UoCiAgICAg
ICAgICAgICBhY3RpdmVGcmFtZS0+ZG9jdW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKSwKICAgICAg
ICAgICAgIGNvbXBsZXRlZFVSTCwKQEAgLTE4MzgsNiArMTg0Miw4IEBAIFBhc3NSZWZQdHI8RE9N
V2luZG93PiBET01XaW5kb3c6Om9wZW4oY28KICAgICB3aW5kb3dGZWF0dXJlcy53aWR0aCA9IHdp
bmRvd1JlY3Qud2lkdGgoKTsKIAogICAgIEZyYW1lKiByZXN1bHQgPSBjcmVhdGVXaW5kb3codXJs
U3RyaW5nLCBmcmFtZU5hbWUsIHdpbmRvd0ZlYXR1cmVzLCBhY3RpdmVXaW5kb3csIGZpcnN0RnJh
bWUsIG1fZnJhbWUpOworICAgIGlmIChyZXN1bHQpCisgICAgICAgIHJlc3VsdC0+cGFnZSgpLT5z
ZXR0aW5ncygpLT5zZXRBbGxvd1NjcmlwdHNUb0Nsb3NlV2luZG93cyh0cnVlKTsKICAgICByZXR1
cm4gcmVzdWx0ID8gcmVzdWx0LT5kb21XaW5kb3coKSA6IDA7CiB9CiAKSW5kZXg6IExheW91dFRl
c3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDkxNjgzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMjIgQEAKKzIwMTEtMDctMjUgIE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFw
cGxlLmNvbT4KKworICAgICAgICBRdWlya3Ntb2RlOiBTYWZhcmkgaWdub3JlcyB3aW5kb3cuY2xv
c2UoKSBhZnRlciBmb3JtIHN1Ym1pc3Npb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTkyNTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBGaXhlZCBhbiBpc3N1ZSB3aGVyZSBKYXZhU2NyaXB0IHNjcmlwdHMg
d2VyZSBhbGxvd2VkIHRvIHVzZSB3aW5kb3cuY2xvc2UoKQorICAgICAgICBvbiB0aGUgZmlyc3Qg
cGFnZSBvZiBhIG5ld2x5IG9wZW5lZCB3aW5kb3cgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIG9yIG5v
dCAKKyAgICAgICAgdGhhdCB3aW5kb3cgaGFkIGJlZW4gb3BlbmVkIHdpdGggd2luZG93Lm9wZW4o
KS4gIFRoZSBjb25kaXRpb24gYXMgdG8gd2hldGhlciAKKyAgICAgICAgc2NyaXB0cyB3ZXJlIGFs
bG93ZWQgdG8gY2xvc2UgYSB3aW5kb3cgd2FzIGNoZWNrZWQgaW4gY29uanVuY3Rpb24gd2l0aCAK
KyAgICAgICAgc2V2ZXJhbCBvdGhlciBjb25kaXRpb25zLCB3aGljaCB3b3VsZCBjYXVzZSB1cyB0
byBtaXNzIHRoZSBlYXJseSByZXR1cm4gaW4gRE9NV2luZG93OjpjbG9zZQorICAgICAgICBldmVu
IHdoZW4gYWxsb3dTY3JpcHRzVG9DbG9zZVdpbmRvd3Mgd2FzIGZhbHNlLiAgVGhpcyBjaGFuZ2Ug
c2hvdWxkIG1ha2UgdXMgY29uc2lzdGVudAorICAgICAgICB3aXRoIHRoZSBIVE1MNSBzcGVjaWZp
Y2F0aW9uIHdpdGggcmVzcGVjdCB0byB3aGVuIHNjcmlwdHMgc2hvdWxkIGJlIGFsbG93ZWQgdG8g
CisgICAgICAgIGNhbGwgd2luZG93LmNsb3NlKCkuCisKKyAgICAgICAgKiBmYXN0L2pzL3dpbmRv
dy1jbG9zZS1vbmx5LWFmdGVyLW9wZW4tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2pzL3dpbmRvdy1jbG9zZS1vbmx5LWFmdGVyLW9wZW4uaHRtbDogQWRkZWQuCisKIDIwMTEt
MDctMjUgIEFkcmllbm5lIFdhbGtlciAgPGVubmVAZ29vZ2xlLmNvbT4KIAogICAgICAgICBbY2hy
b21pdW1dIE1hcmsgbWVkaWEvcmVtb3ZlLWZyb20tZG9jdW1lbnQgYXMgYW5vdGhlciBmbGFreSBj
cmFzaGVyLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy93aW5kb3ctY2xvc2Utb25seS1hZnRl
ci1vcGVuLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL3dp
bmRvdy1jbG9zZS1vbmx5LWFmdGVyLW9wZW4tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9qcy93aW5kb3ctY2xvc2Utb25seS1hZnRlci1vcGVuLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyIEBACitTVUNDRVNTCisKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvanMvd2luZG93LWNsb3NlLW9ubHktYWZ0ZXItb3Blbi5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvd2luZG93LWNsb3NlLW9ubHktYWZ0ZXItb3Blbi5o
dG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy93aW5kb3ctY2xvc2Utb25s
eS1hZnRlci1vcGVuLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjYgQEAKKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0PgordmFyIHc7CitmdW5jdGlvbiBkZWJ1Zyhtc2cpIHsKKyAgICB2YXIg
c3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKKyAgICBzcGFuLmlubmVySFRN
TCA9IG1zZyArICI8YnIgLz4iOworICAgIHZhciBjb25zb2xlID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImNvbnNvbGUiKTsKKyAgICBjb25zb2xlLmFwcGVuZENoaWxkKHNwYW4pOworfTsKK2Z1
bmN0aW9uIGluaXQoKSB7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworfQorPC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9ImluaXQoKSI+Cis8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4K
KzxzY3JpcHQ+CisvLyBNYWtlIHN1cmUgd2UgY2FuJ3QgY2lyY3VtdmVudCB0aGUgcnVsZXMgd2l0
aCBhIGJvZ3VzIHBhZ2UgbG9hZC4KK3dpbmRvdy5vcGVuKCcnLCdfcGFyZW50JywnJyk7IAord2lu
ZG93LmNsb3NlKCk7CitkZWJ1ZygiU1VDQ0VTUyIpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102014</attachid>
            <date>2011-07-26 08:51:55 -0700</date>
            <delta_ts>2013-05-09 11:28:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-9254-20110726085154.patch</filename>
            <type>text/plain</type>
            <size>5614</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxNzU2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTEtMDctMjYgIE1hcmsgSGFo
bmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KKworICAgICAgICBRdWlya3Ntb2RlOiBT
YWZhcmkgaWdub3JlcyB3aW5kb3cuY2xvc2UoKSBhZnRlciBmb3JtIHN1Ym1pc3Npb24KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyNTQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2pzL3dp
bmRvdy1jbG9zZS1vbmx5LWFmdGVyLW9wZW4uaHRtbAorCisgICAgICAgIEZpeGVkIGFuIGlzc3Vl
IHdoZXJlIEphdmFTY3JpcHQgc2NyaXB0cyB3ZXJlIGFsbG93ZWQgdG8gdXNlIHdpbmRvdy5jbG9z
ZSgpCisgICAgICAgIG9uIHRoZSBmaXJzdCBwYWdlIG9mIGEgbmV3bHkgb3BlbmVkIHdpbmRvdyBy
ZWdhcmRsZXNzIG9mIHdoZXRoZXIgb3Igbm90IAorICAgICAgICB0aGF0IHdpbmRvdyBoYWQgYmVl
biBvcGVuZWQgd2l0aCB3aW5kb3cub3BlbigpLiAgVGhlIGNvbmRpdGlvbiBhcyB0byB3aGV0aGVy
IAorICAgICAgICBzY3JpcHRzIHdlcmUgYWxsb3dlZCB0byBjbG9zZSBhIHdpbmRvdyB3YXMgY2hl
Y2tlZCBpbiBjb25qdW5jdGlvbiB3aXRoIAorICAgICAgICBzZXZlcmFsIG90aGVyIGNvbmRpdGlv
bnMsIHdoaWNoIHdvdWxkIGNhdXNlIHVzIHRvIG1pc3MgdGhlIGVhcmx5IHJldHVybiBpbiBET01X
aW5kb3c6OmNsb3NlCisgICAgICAgIGV2ZW4gd2hlbiBhbGxvd1NjcmlwdHNUb0Nsb3NlV2luZG93
cyB3YXMgZmFsc2UuICBUaGlzIGNoYW5nZSBzaG91bGQgbWFrZSB1cyBjb25zaXN0ZW50CisgICAg
ICAgIHdpdGggdGhlIEhUTUw1IHNwZWNpZmljYXRpb24gd2l0aCByZXNwZWN0IHRvIHdoZW4gc2Ny
aXB0cyBzaG91bGQgYmUgYWxsb3dlZCB0byAKKyAgICAgICAgY2FsbCB3aW5kb3cuY2xvc2UoKS4K
KworICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTVdp
bmRvdzo6Y2xvc2UpOgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93OjpvcGVuKToKKwogMjAx
MS0wNy0yNiAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjkxNzQ2LgpJbmRleDogU291cmNlL1dlYkNv
cmUvcGFnZS9ET01XaW5kb3cuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2Uv
RE9NV2luZG93LmNwcAkocmV2aXNpb24gOTE3NTYpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0RP
TVdpbmRvdy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTkzMSw3ICs5MzEsMTAgQEAgdm9pZCBET01X
aW5kb3c6OmNsb3NlKFNjcmlwdEV4ZWN1dGlvbkNvbgogICAgIFNldHRpbmdzKiBzZXR0aW5ncyA9
IG1fZnJhbWUtPnNldHRpbmdzKCk7CiAgICAgYm9vbCBhbGxvd1NjcmlwdHNUb0Nsb3NlV2luZG93
cyA9IHNldHRpbmdzICYmIHNldHRpbmdzLT5hbGxvd1NjcmlwdHNUb0Nsb3NlV2luZG93cygpOwog
Ci0gICAgaWYgKCEocGFnZS0+b3BlbmVkQnlET00oKSB8fCBwYWdlLT5iYWNrRm9yd2FyZCgpLT5j
b3VudCgpIDw9IDEgfHwgYWxsb3dTY3JpcHRzVG9DbG9zZVdpbmRvd3MpKQorICAgIGlmICghYWxs
b3dTY3JpcHRzVG9DbG9zZVdpbmRvd3MpCisgICAgICAgIHJldHVybjsKKworICAgIGlmICghKHBh
Z2UtPm9wZW5lZEJ5RE9NKCkgfHwgcGFnZS0+YmFja0ZvcndhcmQoKS0+Y291bnQoKSA8PSAxKSkK
ICAgICAgICAgcmV0dXJuOwogCiAgICAgaWYgKCFtX2ZyYW1lLT5sb2FkZXIoKS0+c2hvdWxkQ2xv
c2UoKSkKQEAgLTE4MTUsOSArMTgxOCwxMCBAQCBQYXNzUmVmUHRyPERPTVdpbmRvdz4gRE9NV2lu
ZG93OjpvcGVuKGNvCiAgICAgICAgIGlmICh1cmxTdHJpbmcuaXNFbXB0eSgpKQogICAgICAgICAg
ICAgcmV0dXJuIHRhcmdldEZyYW1lLT5kb21XaW5kb3coKTsKIAorICAgICAgICB0YXJnZXRGcmFt
ZS0+cGFnZSgpLT5zZXR0aW5ncygpLT5zZXRBbGxvd1NjcmlwdHNUb0Nsb3NlV2luZG93cyh0cnVl
KTsKKyAgICAgICAgYm9vbCBsb2NrSGlzdG9yeSA9ICFTY3JpcHRDb250cm9sbGVyOjpwcm9jZXNz
aW5nVXNlckdlc3R1cmUoKTsKICAgICAgICAgLy8gRm9yIHdoYXRldmVyIHJlYXNvbiwgRmlyZWZv
eCB1c2VzIHRoZSBmaXJzdCB3aW5kb3cgcmF0aGVyIHRoYW4gdGhlIGFjdGl2ZSB3aW5kb3cgdG8K
ICAgICAgICAgLy8gZGV0ZXJtaW5lIHRoZSBvdXRnb2luZyByZWZlcnJlci4gV2UgcmVwbGljYXRl
IHRoYXQgYmVoYXZpb3IgaGVyZS4KLSAgICAgICAgYm9vbCBsb2NrSGlzdG9yeSA9ICFTY3JpcHRD
b250cm9sbGVyOjpwcm9jZXNzaW5nVXNlckdlc3R1cmUoKTsKICAgICAgICAgdGFyZ2V0RnJhbWUt
Pm5hdmlnYXRpb25TY2hlZHVsZXIoKS0+c2NoZWR1bGVMb2NhdGlvbkNoYW5nZSgKICAgICAgICAg
ICAgIGFjdGl2ZUZyYW1lLT5kb2N1bWVudCgpLT5zZWN1cml0eU9yaWdpbigpLAogICAgICAgICAg
ICAgY29tcGxldGVkVVJMLApAQCAtMTgzOCw2ICsxODQyLDggQEAgUGFzc1JlZlB0cjxET01XaW5k
b3c+IERPTVdpbmRvdzo6b3BlbihjbwogICAgIHdpbmRvd0ZlYXR1cmVzLndpZHRoID0gd2luZG93
UmVjdC53aWR0aCgpOwogCiAgICAgRnJhbWUqIHJlc3VsdCA9IGNyZWF0ZVdpbmRvdyh1cmxTdHJp
bmcsIGZyYW1lTmFtZSwgd2luZG93RmVhdHVyZXMsIGFjdGl2ZVdpbmRvdywgZmlyc3RGcmFtZSwg
bV9mcmFtZSk7CisgICAgaWYgKHJlc3VsdCkKKyAgICAgICAgcmVzdWx0LT5wYWdlKCktPnNldHRp
bmdzKCktPnNldEFsbG93U2NyaXB0c1RvQ2xvc2VXaW5kb3dzKHRydWUpOwogICAgIHJldHVybiBy
ZXN1bHQgPyByZXN1bHQtPmRvbVdpbmRvdygpIDogMDsKIH0KIApJbmRleDogTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24g
OTE3NTYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwyMiBAQAorMjAxMS0wNy0yNiAgTWFyayBIYWhuZW5iZXJnICA8bWhhaG5lbmJlcmdAYXBwbGUu
Y29tPgorCisgICAgICAgIFF1aXJrc21vZGU6IFNhZmFyaSBpZ25vcmVzIHdpbmRvdy5jbG9zZSgp
IGFmdGVyIGZvcm0gc3VibWlzc2lvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9OTI1NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEZpeGVkIGFuIGlzc3VlIHdoZXJlIEphdmFTY3JpcHQgc2NyaXB0cyB3ZXJl
IGFsbG93ZWQgdG8gdXNlIHdpbmRvdy5jbG9zZSgpCisgICAgICAgIG9uIHRoZSBmaXJzdCBwYWdl
IG9mIGEgbmV3bHkgb3BlbmVkIHdpbmRvdyByZWdhcmRsZXNzIG9mIHdoZXRoZXIgb3Igbm90IAor
ICAgICAgICB0aGF0IHdpbmRvdyBoYWQgYmVlbiBvcGVuZWQgd2l0aCB3aW5kb3cub3BlbigpLiAg
VGhlIGNvbmRpdGlvbiBhcyB0byB3aGV0aGVyIAorICAgICAgICBzY3JpcHRzIHdlcmUgYWxsb3dl
ZCB0byBjbG9zZSBhIHdpbmRvdyB3YXMgY2hlY2tlZCBpbiBjb25qdW5jdGlvbiB3aXRoIAorICAg
ICAgICBzZXZlcmFsIG90aGVyIGNvbmRpdGlvbnMsIHdoaWNoIHdvdWxkIGNhdXNlIHVzIHRvIG1p
c3MgdGhlIGVhcmx5IHJldHVybiBpbiBET01XaW5kb3c6OmNsb3NlCisgICAgICAgIGV2ZW4gd2hl
biBhbGxvd1NjcmlwdHNUb0Nsb3NlV2luZG93cyB3YXMgZmFsc2UuICBUaGlzIGNoYW5nZSBzaG91
bGQgbWFrZSB1cyBjb25zaXN0ZW50CisgICAgICAgIHdpdGggdGhlIEhUTUw1IHNwZWNpZmljYXRp
b24gd2l0aCByZXNwZWN0IHRvIHdoZW4gc2NyaXB0cyBzaG91bGQgYmUgYWxsb3dlZCB0byAKKyAg
ICAgICAgY2FsbCB3aW5kb3cuY2xvc2UoKS4KKworICAgICAgICAqIGZhc3QvanMvd2luZG93LWNs
b3NlLW9ubHktYWZ0ZXItb3Blbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
anMvd2luZG93LWNsb3NlLW9ubHktYWZ0ZXItb3Blbi5odG1sOiBBZGRlZC4KKwogMjAxMS0wNy0y
NiAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjkxNzQ2LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9q
cy93aW5kb3ctY2xvc2Utb25seS1hZnRlci1vcGVuLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2pzL3dpbmRvdy1jbG9zZS1vbmx5LWFmdGVyLW9wZW4tZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy93aW5kb3ctY2xvc2Ut
b25seS1hZnRlci1vcGVuLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyIEBA
CitTVUNDRVNTCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvd2luZG93LWNsb3NlLW9ubHkt
YWZ0ZXItb3Blbi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvd2luZG93
LWNsb3NlLW9ubHktYWZ0ZXItb3Blbi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9qcy93aW5kb3ctY2xvc2Utb25seS1hZnRlci1vcGVuLmh0bWwJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsMjYgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgordmFyIHc7CitmdW5jdGlv
biBkZWJ1Zyhtc2cpIHsKKyAgICB2YXIgc3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNw
YW4iKTsKKyAgICBzcGFuLmlubmVySFRNTCA9IG1zZyArICI8YnIgLz4iOworICAgIHZhciBjb25z
b2xlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKTsKKyAgICBjb25zb2xlLmFw
cGVuZENoaWxkKHNwYW4pOworfTsKK2Z1bmN0aW9uIGluaXQoKSB7CisgICAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9ImluaXQoKSI+Cis8
cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KKzxzY3JpcHQ+CisvLyBNYWtlIHN1cmUgd2UgY2FuJ3Qg
Y2lyY3VtdmVudCB0aGUgcnVsZXMgd2l0aCBhIGJvZ3VzIHBhZ2UgbG9hZC4KK3dpbmRvdy5vcGVu
KCcnLCdfcGFyZW50JywnJyk7IAord2luZG93LmNsb3NlKCk7CitkZWJ1ZygiU1VDQ0VTUyIpOwor
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="commit-queue"
          id="97154"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>