<?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>80502</bug_id>
          
          <creation_ts>2012-03-07 01:02:48 -0800</creation_ts>
          <short_desc>Editing caret should skip elements with shadow dom.</short_desc>
          <delta_ts>2012-07-17 20:23:24 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>
          
          <blocked>82697</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Hajime Morrita">morrita</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>572675</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-03-07 01:02:48 -0800</bug_when>
    <thetext>Currently caret isn&apos;t aware the shadow and its movement is broken over the shadow-backed elements.
It should behave as if it is a replaced element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572718</commentid>
    <comment_count>1</comment_count>
      <attachid>130576</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-03-07 02:28:07 -0800</bug_when>
    <thetext>Created attachment 130576
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572722</commentid>
    <comment_count>2</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-03-07 02:30:06 -0800</bug_when>
    <thetext>Hi Dimitri, could you take a look?
Maybe we could be better by take &lt;content&gt; in account somehow butI have no clear idea yet. 
And current behavior is simple broken. I thinks It&apos;s worth fixing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572787</commentid>
    <comment_count>3</comment_count>
      <attachid>130576</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-07 04:31:19 -0800</bug_when>
    <thetext>Comment on attachment 130576
Patch

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

New failing tests:
svg/text/text-path-01-b.svg
svg/custom/use-clipped-hit.svg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572903</commentid>
    <comment_count>4</comment_count>
      <attachid>130576</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-03-07 08:31:07 -0800</bug_when>
    <thetext>Comment on attachment 130576
Patch

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

&gt; Source/WebCore/html/HTMLDetailsElement.cpp:163
&gt; +    // The UA Shadow guarantees all content is distributed, but it&apos;s not true for author shadows.
&gt; +    return 1 == shadowTree()-&gt;size();

I don&apos;t understand. Why it&apos;s okay for selection to be inside the light dom when there are more than 1 shadow trees?

&gt; LayoutTests/editing/selection/move-over-shadow.html:6
&gt; +&lt;div id=&quot;container&quot; contentEditable&gt;A&lt;span id=&quot;host1&quot;&gt;&lt;/span&gt;&lt;span id=&quot;host2&quot;&gt;&lt;/span&gt;C&lt;/div&gt;

This test is kind of bogus. Because spans are empty, WebKit will never put selection endpoints inside them even without this change.

&gt; LayoutTests/editing/selection/move-over-shadow.html:8
&gt; +&lt;script&gt;&lt;!--

&lt;!--?

&gt; LayoutTests/editing/selection/move-over-shadow.html:18
&gt; +var sel = window.getSelection();

Please do&apos;t use abbreviations like sel.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572905</commentid>
    <comment_count>5</comment_count>
      <attachid>130576</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-03-07 08:35:03 -0800</bug_when>
    <thetext>Comment on attachment 130576
Patch

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

&gt;&gt; LayoutTests/editing/selection/move-over-shadow.html:6
&gt;&gt; +&lt;div id=&quot;container&quot; contentEditable&gt;A&lt;span id=&quot;host1&quot;&gt;&lt;/span&gt;&lt;span id=&quot;host2&quot;&gt;&lt;/span&gt;C&lt;/div&gt;
&gt; 
&gt; This test is kind of bogus. Because spans are empty, WebKit will never put selection endpoints inside them even without this change.

I guess without this patch, selection code would have moved from (&quot;A&quot;, 0) to (&quot;C&quot;, 0) in one step. But we should still test the case when spans have contents.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572927</commentid>
    <comment_count>6</comment_count>
      <attachid>130576</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-03-07 08:54:29 -0800</bug_when>
    <thetext>Comment on attachment 130576
Patch

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

&gt;&gt; Source/WebCore/html/HTMLDetailsElement.cpp:163
&gt;&gt; +    return 1 == shadowTree()-&gt;size();
&gt; 
&gt; I don&apos;t understand. Why it&apos;s okay for selection to be inside the light dom when there are more than 1 shadow trees?

I don&apos;t understand either :) IMG, VIDEO, and AUDIO all have the content not distributed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573471</commentid>
    <comment_count>7</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-03-07 18:50:30 -0800</bug_when>
    <thetext>OK, maybe we could have more robust way to do this...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>576058</commentid>
    <comment_count>8</comment_count>
      <attachid>131313</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-03-12 04:13:42 -0700</bug_when>
    <thetext>Created attachment 131313
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>576059</commentid>
    <comment_count>9</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-03-12 04:16:05 -0700</bug_when>
    <thetext>Generalized the last version.
The most naive approach would be actually traverse whole content and find possible caret position.
But I don&apos;t want it because it doubles the traversal cost.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>576075</commentid>
    <comment_count>10</comment_count>
      <attachid>131313</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-12 05:24:23 -0700</bug_when>
    <thetext>Comment on attachment 131313
Patch

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

New failing tests:
svg/text/text-path-01-b.svg
svg/custom/use-clipped-hit.svg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>576094</commentid>
    <comment_count>11</comment_count>
      <attachid>131313</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-12 06:26:33 -0700</bug_when>
    <thetext>Comment on attachment 131313
Patch

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

New failing tests:
svg/text/text-path-01-b.svg
svg/custom/use-clipped-hit.svg</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130576</attachid>
            <date>2012-03-07 02:28:07 -0800</date>
            <delta_ts>2012-03-12 04:13:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80502-20120307192806.patch</filename>
            <type>text/plain</type>
            <size>8414</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA5ODM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzJkMDUwYjM5MDMxNjUw
Mzk0ZDA3OWMzMjUzZWQxNTIwNWQ4MTU0OC4uNDViYjE3MTg1YjMwOGQwZjUyN2FjMDk1NTJkYmNl
YTkyMDM1NDY0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM4IEBACisyMDEyLTAzLTA3ICBNT1JJ
VEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisgICAgICAgIEVkaXRpbmcgY2FyZXQg
c2hvdWxkIHNraXAgZWxlbWVudHMgd2l0aCBzaGFkb3cgZG9tLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODA1MDIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBWaXNpYmxlUG9zaXRpb24gZGlkIGRlY2lkZSB3
aGV0aGVyIHRoZSBjYXJldCBjYW4gbW92ZSBpbnRvCisgICAgICAgIHRoZSBlbGVtZW50J3MgY29u
dGVudCB1c2luZyBFbGVtZW50OjpjYW5Db250YWluUmFuZ2VFbmRQb2ludCgpLgorICAgICAgICBC
dXQgdGhpcyBBUEkgd2Fzbid0IHNoYWRvdyBhd2FyZS4gd2hpY2ggYnJlYWtzIGNhcmV0IG1vdmVt
ZW50CisgICAgICAgIG92ZXIgc2hhZG93IGJhY2tlZCBlbGVtZW50cy4KKworICAgICAgICBUaGlz
IGNoYW5nZSBtYWtlIEVsZW1lbnQ6OmNhbkNvbnRhaW5SYW5nZUVuZFBvaW50KCkgc2hhZG93LWF3
YXJlLgorICAgICAgICBBIGNhcmV0IG5leHQgdG8gYSBzaGFkb3dlZCBlbGVtZW50cyBub3cgYmVo
YXZlcyBhcyBpZiB0aGV5IGFyZQorICAgICAgICByZXBsYWNlZCBlbGVtZW50cy4KKworICAgICAg
ICBOb3RlIHRoYXQgPHN1bW1hcnk+IGFuZCA8ZGV0YWlscz4gYXJlIGV4Y2VwdGlvbnMgYmVjYXVz
ZSB0aGV5CisgICAgICAgIGV4cG9zZSB0aGVpciB3aG9sZSBjb250ZW50IGFuZCBhcmUgYWJsZSB0
byBhY2NlcHQgYSBjYXJldCBvbiBpdC4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL3NlbGVjdGlv
bi9tb3ZlLW92ZXItc2hhZG93Lmh0bWwKKworICAgICAgICAqIGRvbS9FbGVtZW50Lmg6CisgICAg
ICAgICogZG9tL1NoYWRvd1RyZWUuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNoYWRvd1RyZWU6OnNp
emUpOgorICAgICAgICAqIGh0bWwvSFRNTERldGFpbHNFbGVtZW50LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkhUTUxEZXRhaWxzRWxlbWVudDo6Y2FuQ29udGFpblJhbmdlRW5kUG9pbnQpOgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgICogaHRtbC9IVE1MRGV0YWlsc0VsZW1lbnQuaDoKKyAg
ICAgICAgKEhUTUxEZXRhaWxzRWxlbWVudCk6CisgICAgICAgICogaHRtbC9IVE1MU3VtbWFyeUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFN1bW1hcnlFbGVtZW50OjpjYW5Db250
YWluUmFuZ2VFbmRQb2ludCk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBodG1sL0hU
TUxTdW1tYXJ5RWxlbWVudC5oOgorICAgICAgICAoSFRNTFN1bW1hcnlFbGVtZW50KToKKwogMjAx
Mi0wMy0wNSAgWW9zaGlmdW1pIElub3VlICA8eW9zaW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFtGb3Jtc10gSFRNTEZpZWxkU2V0Rm9ybXMuaWRsIGRvZXNuJ3QgaGF2ZSBuYW1lIGF0dHJpYnV0
ZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmggYi9Tb3VyY2UvV2Vi
Q29yZS9kb20vRWxlbWVudC5oCmluZGV4IGQ5Y2ZjYThiMWJkMzVjZjQ2MTc4ZjcwYzBhYzdiMTEz
MTQzMTUzNTcuLjUxYzgyMzZjYzhjMGJiY2JiYzBiZmZjYmU4Njk4N2UyOTJiYjQzZWMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUv
ZG9tL0VsZW1lbnQuaApAQCAtMzYwLDggKzM2MCw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGJv
b2wgaXNJblJhbmdlKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIGJvb2wg
aXNPdXRPZlJhbmdlKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2aXJ0dWFsIGJvb2wg
aXNGcmFtZUVsZW1lbnRCYXNlKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KLQotICAgIHZpcnR1
YWwgYm9vbCBjYW5Db250YWluUmFuZ2VFbmRQb2ludCgpIGNvbnN0IHsgcmV0dXJuIHRydWU7IH0K
KyAgICB2aXJ0dWFsIGJvb2wgY2FuQ29udGFpblJhbmdlRW5kUG9pbnQoKSBjb25zdCBPVkVSUklE
RSB7IHJldHVybiAhaGFzU2hhZG93Um9vdCgpOyB9CiAKICAgICB2aXJ0dWFsIGNvbnN0IEF0b21p
Y1N0cmluZyYgZm9ybUNvbnRyb2xOYW1lKCkgY29uc3QgeyByZXR1cm4gbnVsbEF0b207IH0KICAg
ICB2aXJ0dWFsIGNvbnN0IEF0b21pY1N0cmluZyYgZm9ybUNvbnRyb2xUeXBlKCkgY29uc3QgeyBy
ZXR1cm4gbnVsbEF0b207IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TaGFkb3dU
cmVlLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2hhZG93VHJlZS5oCmluZGV4IDBlZmJkYjEzNjc0
MzAzZmY2N2E3MWUxMGVjYzU1MWE1YTQ3NTQ4NGYuLjk3NGMzMDg1ZWRjZjc2OTMxOWI3OGJlMGVl
ZTE5OTAwOTExYTYzOWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TaGFkb3dUcmVl
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1NoYWRvd1RyZWUuaApAQCAtODMsNiArODMsNyBA
QCBwdWJsaWM6CiAgICAgSFRNTENvbnRlbnRTZWxlY3RvciogZW5zdXJlU2VsZWN0b3IoKTsKIAog
ICAgIGJvb2wgaXNTZWxlY3RvckFjdGl2ZSgpIGNvbnN0OworICAgIHNpemVfdCBzaXplKCkgY29u
c3QgeyByZXR1cm4gbV9zaGFkb3dSb290cy5zaXplKCk7IH0KIAogcHJpdmF0ZToKICAgICBFbGVt
ZW50KiBob3N0KCkgY29uc3Q7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxE
ZXRhaWxzRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEZXRhaWxzRWxlbWVu
dC5jcHAKaW5kZXggMzMyZjFhNzQwOWY4YjEzZDcxYTU0NjY4MDFmOGMzNDg4ODAzMTNiOS4uYzhi
MjAxODYxN2U4NGMzNTNiOTFhODZiNWQyMzI0ZDA5NWY2ODc5NCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MRGV0YWlsc0VsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTERldGFpbHNFbGVtZW50LmNwcApAQCAtMTU3LDYgKzE1NywxMiBAQCB2b2lkIEhU
TUxEZXRhaWxzRWxlbWVudDo6dG9nZ2xlT3BlbigpCiAgICAgc2V0QXR0cmlidXRlKG9wZW5BdHRy
LCBtX2lzT3BlbiA/IG51bGxBdG9tIDogZW1wdHlBdG9tKTsKIH0KIAorYm9vbCBIVE1MRGV0YWls
c0VsZW1lbnQ6OmNhbkNvbnRhaW5SYW5nZUVuZFBvaW50KCkgY29uc3QKK3sKKyAgICAvLyBUaGUg
VUEgU2hhZG93IGd1YXJhbnRlZXMgYWxsIGNvbnRlbnQgaXMgZGlzdHJpYnV0ZWQsIGJ1dCBpdCdz
IG5vdCB0cnVlIGZvciBhdXRob3Igc2hhZG93cy4KKyAgICByZXR1cm4gMSA9PSBzaGFkb3dUcmVl
KCktPnNpemUoKTsKK30KKwogfQogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTERldGFpbHNFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEZXRh
aWxzRWxlbWVudC5oCmluZGV4IDk0ZTg4MzM0ZGEwZDY1ODZhODk0NDQzNmUyNGU3Zjg2YmMzZTc5
ZDEuLjE2ZGYzMGU5MzE0NjY5YjJlZTVkMDFmOTgzMTNkOTIzYmUxZDcyM2IgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERldGFpbHNFbGVtZW50LmgKKysrIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MRGV0YWlsc0VsZW1lbnQuaApAQCAtMzgsNiArMzgsNyBAQCBwcml2YXRl
OgogICAgIHZpcnR1YWwgUmVuZGVyT2JqZWN0KiBjcmVhdGVSZW5kZXJlcihSZW5kZXJBcmVuYSos
IFJlbmRlclN0eWxlKik7CiAgICAgdmlydHVhbCBib29sIGNoaWxkU2hvdWxkQ3JlYXRlUmVuZGVy
ZXIoY29uc3QgTm9kZVJlbmRlcmluZ0NvbnRleHQmKSBjb25zdCBPVkVSUklERTsKICAgICB2aXJ0
dWFsIHZvaWQgcGFyc2VBdHRyaWJ1dGUoQXR0cmlidXRlKikgT1ZFUlJJREU7CisgICAgdmlydHVh
bCBib29sIGNhbkNvbnRhaW5SYW5nZUVuZFBvaW50KCkgY29uc3QgT1ZFUlJJREU7CiAKICAgICB2
b2lkIGNyZWF0ZVNoYWRvd1N1YnRyZWUoKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MU3VtbWFyeUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3Vt
bWFyeUVsZW1lbnQuY3BwCmluZGV4IDVkOWZlMGMyMmYyYTRjYTM0NWFmMmFkMjM1Yzk3YTY3Y2Y4
OWQyNGMuLmE4OWI1MjE4ZjkxOWRiNDE5YmU3YzJmOGVhM2E4MWUxYzdkZWJmMzcgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN1bW1hcnlFbGVtZW50LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxTdW1tYXJ5RWxlbWVudC5jcHAKQEAgLTExOCw2ICsxMTgsMTIg
QEAgYm9vbCBIVE1MU3VtbWFyeUVsZW1lbnQ6OnN1cHBvcnRzRm9jdXMoKSBjb25zdAogICAgIHJl
dHVybiBpc01haW5TdW1tYXJ5KCk7CiB9CiAKK2Jvb2wgSFRNTFN1bW1hcnlFbGVtZW50OjpjYW5D
b250YWluUmFuZ2VFbmRQb2ludCgpIGNvbnN0Cit7CisgICAgLy8gVGhlIFVBIFNoYWRvdyBndWFy
YW50ZWVzIGFsbCBjb250ZW50IGlzIGRpc3RyaWJ1dGVkLCBidXQgaXQncyBub3QgdHJ1ZSBmb3Ig
YXV0aG9yIHNoYWRvd3MuCisgICAgcmV0dXJuIDEgPT0gc2hhZG93VHJlZSgpLT5zaXplKCk7Cit9
CisKIHZvaWQgSFRNTFN1bW1hcnlFbGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKEV2ZW50KiBl
dmVudCkKIHsKICAgICBpZiAoaXNNYWluU3VtbWFyeSgpICYmIHJlbmRlcmVyKCkpIHsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN1bW1hcnlFbGVtZW50LmggYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxTdW1tYXJ5RWxlbWVudC5oCmluZGV4IDQ5YTJkMGJhY2RkNGFlNDY4
ODZlMzg2ZjYyZjVhZWI5MjlhODRhMzAuLjk1N2ZkNTY1M2I2YjQwZjVlZTYyOWUxNDkzM2Q0NjVh
YjY5ZjEzZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFN1bW1hcnlFbGVt
ZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU3VtbWFyeUVsZW1lbnQuaApAQCAt
NDMsNiArNDMsNyBAQCBwcml2YXRlOgogICAgIEhUTUxEZXRhaWxzRWxlbWVudCogZGV0YWlsc0Vs
ZW1lbnQoKSBjb25zdDsKIAogICAgIGJvb2wgc3VwcG9ydHNGb2N1cygpIGNvbnN0IE9WRVJSSURF
OworICAgIHZpcnR1YWwgYm9vbCBjYW5Db250YWluUmFuZ2VFbmRQb2ludCgpIGNvbnN0IE9WRVJS
SURFOwogfTsKIAogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGI2MDU1ZmI4NzFlZmUxZDFhYjA2YWJhYTEyMThiNmRmYzEw
ZjY5YTQuLjYwOTEwNjg0OTRiYjQ4NzFkNjNjNzgwZGRkYzM0ZmJkNzU4YzU1N2YgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxMyBAQAorMjAxMi0wMy0wNyAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29vZ2xl
LmNvbT4KKworICAgICAgICBFZGl0aW5nIGNhcmV0IHNob3VsZCBza2lwIGVsZW1lbnRzIHdpdGgg
c2hhZG93IGRvbS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTgwNTAyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLW92ZXItc2hhZG93LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1vdmVyLXNoYWRvdy5odG1sOiBB
ZGRlZC4KKwogMjAxMi0wMy0wNSAgWW9zaGlmdW1pIElub3VlICA8eW9zaW5AY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFtGb3Jtc10gSFRNTEZpZWxkU2V0Rm9ybXMuaWRsIGRvZXNuJ3QgaGF2ZSBu
YW1lIGF0dHJpYnV0ZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9u
L21vdmUtb3Zlci1zaGFkb3ctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxl
Y3Rpb24vbW92ZS1vdmVyLXNoYWRvdy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTdiYzUwMTZi
NTYxZWFlZDI5NGZiZjBiNDc1MWIxNTFlNDcwNWUwNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtb3Zlci1zaGFkb3ctZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMTQgQEAKK1BBU1Mgc2VsLmFuY2hvck5vZGUgaXMgZmlyc3RUZXh0CitQQVNTIHNl
bC5hbmNob3JPZmZzZXQgaXMgMAorUEFTUyBzZWwuYW5jaG9yTm9kZSBpcyBmaXJzdFRleHQKK1BB
U1Mgc2VsLmFuY2hvck9mZnNldCBpcyAxCitQQVNTIHNlbC5hbmNob3JOb2RlIGlzIGNvbnRhaW5l
cgorUEFTUyBzZWwuYW5jaG9yT2Zmc2V0IGlzIDIKK1BBU1Mgc2VsLmFuY2hvck5vZGUgaXMgY29u
dGFpbmVyCitQQVNTIHNlbC5hbmNob3JPZmZzZXQgaXMgMworUEFTUyBzZWwuYW5jaG9yTm9kZSBp
cyBsYXN0VGV4dAorUEFTUyBzZWwuYW5jaG9yT2Zmc2V0IGlzIDEKK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorQUMKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtb3Zlci1zaGFkb3cuaHRtbCBiL0xheW91dFRlc3Rz
L2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtb3Zlci1zaGFkb3cuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wNjA3
NmM0N2IxZjY4NTE1ZDM4ZmEwNmNkYjdhNDk4NDU4OTc3NDA0Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1vdmVyLXNoYWRvdy5odG1sCkBAIC0w
LDAgKzEsNDYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzwvaGVhZD4KKzxi
b2R5PgorPGRpdiBpZD0iY29udGFpbmVyIiBjb250ZW50RWRpdGFibGU+QTxzcGFuIGlkPSJob3N0
MSI+PC9zcGFuPjxzcGFuIGlkPSJob3N0MiI+PC9zcGFuPkM8L2Rpdj4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
PjwhLS0KK2Z1bmN0aW9uIGFkZFNoYWRvdyhob3N0KQoreworICAgdmFyIHNoYWRvdyA9IG5ldyBX
ZWJLaXRTaGFkb3dSb290KGhvc3QpOworICAgc2hhZG93LmlubmVySFRNTCA9ICI8c3Bhbj5IZWxs
bzwvc3Bhbj4iOworfQorCithZGRTaGFkb3coZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImhvc3Qx
IikpOworYWRkU2hhZG93KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJob3N0MiIpKTsKKwordmFy
IHNlbCA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKK3ZhciBjb250YWluZXIgPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiY29udGFpbmVyIik7CitzZWwuc2V0QmFzZUFuZEV4dGVudChjb250YWlu
ZXIsIDAsIGNvbnRhaW5lciwgMCk7Cit2YXIgZmlyc3RUZXh0ID0gY29udGFpbmVyLmZpcnN0Q2hp
bGQ7Cit2YXIgbGFzdFRleHQgPSBjb250YWluZXIubGFzdENoaWxkOworCitzaG91bGRCZSgic2Vs
LmFuY2hvck5vZGUiLCAiZmlyc3RUZXh0Iik7CitzaG91bGRCZSgic2VsLmFuY2hvck9mZnNldCIs
ICIwIik7CisKK3NlbC5tb2RpZnkoIm1vdmUiLCAiZm9yd2FyZCIsICJjaGFyYWN0ZXIiKTsKK3No
b3VsZEJlKCJzZWwuYW5jaG9yTm9kZSIsICJmaXJzdFRleHQiKTsKK3Nob3VsZEJlKCJzZWwuYW5j
aG9yT2Zmc2V0IiwgIjEiKTsKKworc2VsLm1vZGlmeSgibW92ZSIsICJmb3J3YXJkIiwgImNoYXJh
Y3RlciIpOworc2hvdWxkQmUoInNlbC5hbmNob3JOb2RlIiwgImNvbnRhaW5lciIpOworc2hvdWxk
QmUoInNlbC5hbmNob3JPZmZzZXQiLCAiMiIpOworCitzZWwubW9kaWZ5KCJtb3ZlIiwgImZvcndh
cmQiLCAiY2hhcmFjdGVyIik7CitzaG91bGRCZSgic2VsLmFuY2hvck5vZGUiLCAiY29udGFpbmVy
Iik7CitzaG91bGRCZSgic2VsLmFuY2hvck9mZnNldCIsICIzIik7CisKK3NlbC5tb2RpZnkoIm1v
dmUiLCAiZm9yd2FyZCIsICJjaGFyYWN0ZXIiKTsKK3Nob3VsZEJlKCJzZWwuYW5jaG9yTm9kZSIs
ICJsYXN0VGV4dCIpOworc2hvdWxkQmUoInNlbC5hbmNob3JPZmZzZXQiLCAiMSIpOworCistLT48
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBv
c3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131313</attachid>
            <date>2012-03-12 04:13:42 -0700</date>
            <delta_ts>2012-04-01 17:16:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80502-20120312201341.patch</filename>
            <type>text/plain</type>
            <size>11225</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEwNDE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWI1MWVhOGMzMmMwM2Jl
YmVlNWU1MzQwNGRhZDJlZGE3OTc4YjA5Ny4uODQ4ZmJkZDhiMzBjNGNjNmJiMGI2NDZiNGViY2I4
YTRlOGU2ZWM0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTAzLTEyICBNT1JJ
VEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisgICAgICAgIEVkaXRpbmcgY2FyZXQg
c2hvdWxkIHNraXAgZWxlbWVudHMgd2l0aCBzaGFkb3cgZG9tLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODA1MDIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBWaXNpYmxlUG9zaXRpb24gZGlkbid0IGF3YXJl
IFNoYWRvdyBET00gYW5kIG1pc3JlY29nbml6ZWQgU2hhZG93CisgICAgICAgIGJhY2tlZCBlbGVt
ZW50cyBhcyBlbXB0eSBvbmUgYmVjYXVzZSBpdHMgY29udGVudCBkb2Vzbid0IGhhdmUgYW55Cisg
ICAgICAgIHZpc2libGUgY29udGVudC4KKworICAgICAgICBUaGlzIGNoYW5nZSB0ZWxscyBWaXNp
YmxlUG9zaXRpb24gYWJvdXQgc2hhZG93IHRocm91Z2gKKyAgICAgICAgRWxlbWVudDo6Y2FuQ29u
dGFpblJhbmdlRW5kUG9pbnQoKS4gaXQgbm93IGNvbnNpZGVycworICAgICAgICBzaGFkb3cgYmFj
a2VkIGVsZW1lbnRzIGxpa2UgYXMgcmVwbGFjZWQgZWxlbWVudHMsIHVubGVzcworICAgICAgICBh
bnkgb2YgaXRzIGNvbnRlbnRzIGlzIGRpc3RyaWJ1dGVkIGFuZCBiZWNvbWVzIHZpc2libGUuCisK
KyAgICAgICAgVGhpcyBtZWFucyB0aGF0IGEgc2hhZG93IGhvc3Qgd2l0aCBkaXN0cmlidXRlZCBj
b250ZW50cyBhbGxvd3MKKyAgICAgICAgdmlzaWJpbGUgY29udGVudHMgdG8gYmUgZWRpdGVkLCB3
aGljaCByYXRpb25hbGl6ZXMgdGhlIGVkaXRhYmlsaXR5CisgICAgICAgIG9mIDxzdW1tYXJ5PiBh
bmQgPGRldGFpbHM+LgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc2VsZWN0aW9uL21vdmUtb3Zl
ci1zaGFkb3cuaHRtbAorCisgICAgICAgICogZG9tL0VsZW1lbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RWxlbWVudDo6Y2FuQ29udGFpblJhbmdlRW5kUG9pbnQpOgorICAgICAgICAoV2ViQ29y
ZSk6CisgICAgICAgICogZG9tL0VsZW1lbnQuaDoKKyAgICAgICAgKEVsZW1lbnQpOgorCiAyMDEy
LTAzLTEyICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVc2Ug
SUNVIEMgQVBJIGluc3RlYWQgb2YgQysrIEFQSSBpbiBMb2NhbGl6ZWROdW1iZXJJQ1UKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Rv
bS9FbGVtZW50LmNwcAppbmRleCBjZGIxN2I2YjQ5YjFlYjQxNjU5MmJiNzYxY2VmNjM1NzQ4Yzdi
OTQ1Li44ZThmMTFlOGI4MjllMmRiMzIzOWQ4MGJiMzRkMjRjMzg4YjA5YjRiIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9t
L0VsZW1lbnQuY3BwCkBAIC04NTksNiArODU5LDIxIEBAIFJlbmRlck9iamVjdCogRWxlbWVudDo6
Y3JlYXRlUmVuZGVyZXIoUmVuZGVyQXJlbmEqIGFyZW5hLCBSZW5kZXJTdHlsZSogc3R5bGUpCiAg
ICAgcmV0dXJuIFJlbmRlck9iamVjdDo6Y3JlYXRlT2JqZWN0KHRoaXMsIHN0eWxlKTsKIH0KIAor
Ym9vbCBFbGVtZW50OjpjYW5Db250YWluUmFuZ2VFbmRQb2ludCgpIGNvbnN0Cit7CisgICAgaWYg
KCFoYXNTaGFkb3dSb290KCkpCisgICAgICAgIHJldHVybiB0cnVlOworCisgICAgLy8gRWxlbWVu
dCB3aXRoIFNoYWRvd1Jvb3QgY2FuIGJlaGF2ZSBsaWtlIGEgcmVwbGFjZWQgZWxlbWVudAorICAg
IC8vIHVubGVzcyBpdCBjb250YWlucyBhbnkgZGlzdHJpYnV0ZWQgY29udGVudC4KKyAgICBmb3Ig
KE5vZGUqIGNoaWxkID0gZmlyc3RDaGlsZCgpOyBjaGlsZDsgY2hpbGQgPSBjaGlsZC0+bmV4dFNp
YmxpbmcoKSkgeworICAgICAgICBpZiAoY2hpbGQtPnJlbmRlcmVyKCkpCisgICAgICAgICAgICBy
ZXR1cm4gdHJ1ZTsKKyAgICB9CisKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIGJvb2wgRWxlbWVu
dDo6d2FzQ2hhbmdlZFNpbmNlTGFzdEZvcm1Db250cm9sQ2hhbmdlRXZlbnQoKSBjb25zdAogewog
ICAgIHJldHVybiBmYWxzZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50
LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5oCmluZGV4IDhjODI1MDczZjQwOGRhZWMx
ZTM1OTk4NDU2MmFiNDUwNWIxMTllYTcuLjI4OWMwYThmMDNkMjgzYjQ1M2M3NTdkNjhmNjk1ZDMz
ODBkYWFlNzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmgKKysrIGIv
U291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuaApAQCAtMzYxLDcgKzM2MSw3IEBAIHB1YmxpYzoK
ICAgICB2aXJ0dWFsIGJvb2wgaXNPdXRPZlJhbmdlKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0K
ICAgICB2aXJ0dWFsIGJvb2wgaXNGcmFtZUVsZW1lbnRCYXNlKCkgY29uc3QgeyByZXR1cm4gZmFs
c2U7IH0KIAotICAgIHZpcnR1YWwgYm9vbCBjYW5Db250YWluUmFuZ2VFbmRQb2ludCgpIGNvbnN0
IHsgcmV0dXJuIHRydWU7IH0KKyAgICB2aXJ0dWFsIGJvb2wgY2FuQ29udGFpblJhbmdlRW5kUG9p
bnQoKSBjb25zdDsKIAogICAgIHZpcnR1YWwgY29uc3QgQXRvbWljU3RyaW5nJiBmb3JtQ29udHJv
bE5hbWUoKSBjb25zdCB7IHJldHVybiBudWxsQXRvbTsgfQogICAgIHZpcnR1YWwgY29uc3QgQXRv
bWljU3RyaW5nJiBmb3JtQ29udHJvbFR5cGUoKSBjb25zdCB7IHJldHVybiBudWxsQXRvbTsgfQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IGU1NGE5YzI2ZTk0NTFkM2E5MTY5MzA4OTcxODViNGFlNzM0MmRlYzguLmYwMTU0OWZl
YWI2N2I0Yjk5NmQwN2I0MTZiNTczMjUwYzJmZjRkY2EgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAor
MjAxMi0wMy0xMiAgTU9SSVRBIEhhamltZSAgPG1vcnJpdGFAZ29vZ2xlLmNvbT4KKworICAgICAg
ICBFZGl0aW5nIGNhcmV0IHNob3VsZCBza2lwIGVsZW1lbnRzIHdpdGggc2hhZG93IGRvbS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwNTAyCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBlZGl0aW5nL3Nl
bGVjdGlvbi9tb3ZlLW92ZXItc2hhZG93LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1vdmVyLXNoYWRvdy5odG1sOiBBZGRlZC4KKwogMjAxMi0w
My0xMiAgQW5kcmV5IEtvc3lha292ICA8Y2FzZXFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQsIHJlbW92ZSBmbGFraW5lc3MgZmxhZ3MgZm9yIHRpbWVsaW5lLXN0YXJ0LXRpbWUu
aHRtbCBmb2xsb3dpbmcgYSBmaXggaW4gcjEwMDQxNy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtb3Zlci1zaGFkb3ctZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1vdmVyLXNoYWRvdy1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNzk1NmEyOGMwMTRiZDU4ODYxNTExZjA2ZDljNDU3NWRjMTY5ZjIyMAotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtb3Zlci1zaGFk
b3ctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNDYgQEAKK1BBU1Mgc2VsLmFuY2hvck5vZGUgaXMg
Zmlyc3RUZXh0CitQQVNTIHNlbC5hbmNob3JPZmZzZXQgaXMgMAorUEFTUyBzZWwuYW5jaG9yTm9k
ZSBpcyBmaXJzdFRleHQKK1BBU1Mgc2VsLmFuY2hvck9mZnNldCBpcyAxCitQQVNTIHNlbC5hbmNo
b3JOb2RlIGlzIGNvbnRhaW5lcgorUEFTUyBzZWwuYW5jaG9yT2Zmc2V0IGlzIDIKK1BBU1Mgc2Vs
LmFuY2hvck5vZGUgaXMgY29udGFpbmVyCitQQVNTIHNlbC5hbmNob3JPZmZzZXQgaXMgMworUEFT
UyBzZWwuYW5jaG9yTm9kZSBpcyBsYXN0VGV4dAorUEFTUyBzZWwuYW5jaG9yT2Zmc2V0IGlzIDEK
K1BBU1Mgc2VsLmFuY2hvck5vZGUgaXMgZmlyc3RUZXh0CitQQVNTIHNlbC5hbmNob3JPZmZzZXQg
aXMgMAorUEFTUyBzZWwuYW5jaG9yTm9kZSBpcyBmaXJzdFRleHQKK1BBU1Mgc2VsLmFuY2hvck9m
ZnNldCBpcyAxCitQQVNTIHNlbC5hbmNob3JOb2RlIGlzIGNvbnRhaW5lcgorUEFTUyBzZWwuYW5j
aG9yT2Zmc2V0IGlzIDIKK1BBU1Mgc2VsLmFuY2hvck5vZGUgaXMgY29udGFpbmVyCitQQVNTIHNl
bC5hbmNob3JPZmZzZXQgaXMgMworUEFTUyBzZWwuYW5jaG9yTm9kZSBpcyBsYXN0VGV4dAorUEFT
UyBzZWwuYW5jaG9yT2Zmc2V0IGlzIDEKK1BBU1Mgc2VsLmFuY2hvck5vZGUgaXMgZmlyc3RUZXh0
CitQQVNTIHNlbC5hbmNob3JPZmZzZXQgaXMgMAorUEFTUyBzZWwuYW5jaG9yTm9kZSBpcyBmaXJz
dFRleHQKK1BBU1Mgc2VsLmFuY2hvck9mZnNldCBpcyAxCitQQVNTIHNlbC5hbmNob3JOb2RlIGlz
IGhvc3QzYS5maXJzdENoaWxkCitQQVNTIHNlbC5hbmNob3JPZmZzZXQgaXMgMQorUEFTUyBzZWwu
YW5jaG9yTm9kZSBpcyBob3N0M2IuZmlyc3RDaGlsZAorUEFTUyBzZWwuYW5jaG9yT2Zmc2V0IGlz
IDEKK1BBU1Mgc2VsLmFuY2hvck5vZGUgaXMgbGFzdFRleHQKK1BBU1Mgc2VsLmFuY2hvck9mZnNl
dCBpcyAxCitQQVNTIHNlbC5hbmNob3JOb2RlIGlzIGZpcnN0VGV4dAorUEFTUyBzZWwuYW5jaG9y
T2Zmc2V0IGlzIDAKK1BBU1Mgc2VsLmFuY2hvck5vZGUgaXMgZmlyc3RUZXh0CitQQVNTIHNlbC5h
bmNob3JPZmZzZXQgaXMgMQorUEFTUyBzZWwuYW5jaG9yTm9kZSBpcyBjb250YWluZXIKK1BBU1Mg
c2VsLmFuY2hvck9mZnNldCBpcyAyCitQQVNTIHNlbC5hbmNob3JOb2RlIGlzIG5vU2hhZG93LmZp
cnN0Q2hpbGQKK1BBU1Mgc2VsLmFuY2hvck9mZnNldCBpcyAxCitQQVNTIHNlbC5hbmNob3JOb2Rl
IGlzIGNvbnRhaW5lcgorUEFTUyBzZWwuYW5jaG9yT2Zmc2V0IGlzIDQKK1BBU1Mgc2VsLmFuY2hv
ck5vZGUgaXMgbGFzdFRleHQKK1BBU1Mgc2VsLmFuY2hvck9mZnNldCBpcyAxCitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1vdmVyLXNoYWRvdy5odG1sIGIvTGF5b3V0
VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1vdmVyLXNoYWRvdy5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjA2MzBhYWZlYzRjODA2NDFjMGZmYTBmNjQ1OTk2ZTgyZDE3ZjA1OGQKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLW92ZXItc2hhZG93Lmh0bWwK
QEAgLTAsMCArMSwxNzAgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxkaXYg
aWQ9InJvb3QiPgorPGRpdiBpZD0iY29udGFpbmVyMSIgY29udGVudEVkaXRhYmxlPkE8c3BhbiBp
ZD0iaG9zdDFhIj48L3NwYW4+PHNwYW4gaWQ9Imhvc3QxYiI+PC9zcGFuPkM8L2Rpdj4KKzxkaXYg
aWQ9ImNvbnRhaW5lcjIiIGNvbnRlbnRFZGl0YWJsZT5BPHNwYW4gaWQ9Imhvc3QyYSI+WDwvc3Bh
bj48c3BhbiBpZD0iaG9zdDJiIj5ZPC9zcGFuPkM8L2Rpdj4KKzxkaXYgaWQ9ImNvbnRhaW5lcjMi
IGNvbnRlbnRFZGl0YWJsZT5BPHNwYW4gaWQ9Imhvc3QzYSI+Wjwvc3Bhbj48c3BhbiBpZD0iaG9z
dDNiIj5XPC9zcGFuPkM8L2Rpdj4KKzxkaXYgaWQ9ImNvbnRhaW5lcjQiIGNvbnRlbnRFZGl0YWJs
ZT5BPHNwYW4gaWQ9Imhvc3Q0YSI+PC9zcGFuPjxzcGFuIGlkPSJub3NoYWRvdyI+Qjwvc3Bhbj48
c3BhbiBpZD0iaG9zdDRiIj48L3NwYW4+QzwvZGl2PgorPC9kaXY+CisKKzxzY3JpcHQgc3JjPSIu
Li8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
PgorZnVuY3Rpb24gYWRkU2hhZG93KGhvc3QpCit7CisgICB2YXIgc2hhZG93ID0gbmV3IFdlYktp
dFNoYWRvd1Jvb3QoaG9zdCk7CisgICBzaGFkb3cuaW5uZXJIVE1MID0gIjxzcGFuPkhlbGxvPC9z
cGFuPiI7Cit9CisKK2Z1bmN0aW9uIGFkZFNoYWRvd0FuZENvbnRlbnQoaG9zdCkKK3sKKyAgIHZh
ciBzaGFkb3cgPSBuZXcgV2ViS2l0U2hhZG93Um9vdChob3N0KTsKKyAgIHNoYWRvdy5pbm5lckhU
TUwgPSAiPHNwYW4+PGNvbnRlbnQ+PC9jb250ZW50Pjwvc3Bhbj4iOworfQorCitmdW5jdGlvbiB0
ZXN0V2l0aE5vQ29udGVudCgpCit7CisgICAgYWRkU2hhZG93KGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJob3N0MWEiKSk7CisgICAgYWRkU2hhZG93KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJo
b3N0MWIiKSk7CisKKyAgICBzZWwgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CisgICAgY29udGFp
bmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRhaW5lcjEiKTsKKyAgICBzZWwuc2V0
QmFzZUFuZEV4dGVudChjb250YWluZXIsIDAsIGNvbnRhaW5lciwgMCk7CisgICAgZmlyc3RUZXh0
ID0gY29udGFpbmVyLmZpcnN0Q2hpbGQ7CisgICAgbGFzdFRleHQgPSBjb250YWluZXIubGFzdENo
aWxkOworCisgICAgc2hvdWxkQmUoInNlbC5hbmNob3JOb2RlIiwgImZpcnN0VGV4dCIpOworICAg
IHNob3VsZEJlKCJzZWwuYW5jaG9yT2Zmc2V0IiwgIjAiKTsKKworICAgIHNlbC5tb2RpZnkoIm1v
dmUiLCAiZm9yd2FyZCIsICJjaGFyYWN0ZXIiKTsKKyAgICBzaG91bGRCZSgic2VsLmFuY2hvck5v
ZGUiLCAiZmlyc3RUZXh0Iik7CisgICAgc2hvdWxkQmUoInNlbC5hbmNob3JPZmZzZXQiLCAiMSIp
OworCisgICAgc2VsLm1vZGlmeSgibW92ZSIsICJmb3J3YXJkIiwgImNoYXJhY3RlciIpOworICAg
IHNob3VsZEJlKCJzZWwuYW5jaG9yTm9kZSIsICJjb250YWluZXIiKTsKKyAgICBzaG91bGRCZSgi
c2VsLmFuY2hvck9mZnNldCIsICIyIik7CisKKyAgICBzZWwubW9kaWZ5KCJtb3ZlIiwgImZvcndh
cmQiLCAiY2hhcmFjdGVyIik7CisgICAgc2hvdWxkQmUoInNlbC5hbmNob3JOb2RlIiwgImNvbnRh
aW5lciIpOworICAgIHNob3VsZEJlKCJzZWwuYW5jaG9yT2Zmc2V0IiwgIjMiKTsKKworICAgIHNl
bC5tb2RpZnkoIm1vdmUiLCAiZm9yd2FyZCIsICJjaGFyYWN0ZXIiKTsKKyAgICBzaG91bGRCZSgi
c2VsLmFuY2hvck5vZGUiLCAibGFzdFRleHQiKTsKKyAgICBzaG91bGRCZSgic2VsLmFuY2hvck9m
ZnNldCIsICIxIik7Cit9CisKK2Z1bmN0aW9uIHRlc3RXaXRoQ29udGVudCgpCit7CisgICAgYWRk
U2hhZG93KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJob3N0MmEiKSk7CisgICAgYWRkU2hhZG93
KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJob3N0MmIiKSk7CisKKyAgICBzZWwgPSB3aW5kb3cu
Z2V0U2VsZWN0aW9uKCk7CisgICAgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImNvbnRhaW5lcjIiKTsKKyAgICBzZWwuc2V0QmFzZUFuZEV4dGVudChjb250YWluZXIsIDAsIGNv
bnRhaW5lciwgMCk7CisgICAgZmlyc3RUZXh0ID0gY29udGFpbmVyLmZpcnN0Q2hpbGQ7CisgICAg
bGFzdFRleHQgPSBjb250YWluZXIubGFzdENoaWxkOworCisgICAgc2hvdWxkQmUoInNlbC5hbmNo
b3JOb2RlIiwgImZpcnN0VGV4dCIpOworICAgIHNob3VsZEJlKCJzZWwuYW5jaG9yT2Zmc2V0Iiwg
IjAiKTsKKworICAgIHNlbC5tb2RpZnkoIm1vdmUiLCAiZm9yd2FyZCIsICJjaGFyYWN0ZXIiKTsK
KyAgICBzaG91bGRCZSgic2VsLmFuY2hvck5vZGUiLCAiZmlyc3RUZXh0Iik7CisgICAgc2hvdWxk
QmUoInNlbC5hbmNob3JPZmZzZXQiLCAiMSIpOworCisgICAgc2VsLm1vZGlmeSgibW92ZSIsICJm
b3J3YXJkIiwgImNoYXJhY3RlciIpOworICAgIHNob3VsZEJlKCJzZWwuYW5jaG9yTm9kZSIsICJj
b250YWluZXIiKTsKKyAgICBzaG91bGRCZSgic2VsLmFuY2hvck9mZnNldCIsICIyIik7CisKKyAg
ICBzZWwubW9kaWZ5KCJtb3ZlIiwgImZvcndhcmQiLCAiY2hhcmFjdGVyIik7CisgICAgc2hvdWxk
QmUoInNlbC5hbmNob3JOb2RlIiwgImNvbnRhaW5lciIpOworICAgIHNob3VsZEJlKCJzZWwuYW5j
aG9yT2Zmc2V0IiwgIjMiKTsKKworICAgIHNlbC5tb2RpZnkoIm1vdmUiLCAiZm9yd2FyZCIsICJj
aGFyYWN0ZXIiKTsKKyAgICBzaG91bGRCZSgic2VsLmFuY2hvck5vZGUiLCAibGFzdFRleHQiKTsK
KyAgICBzaG91bGRCZSgic2VsLmFuY2hvck9mZnNldCIsICIxIik7Cit9CisKK2Z1bmN0aW9uIHRl
c3RXaXRoQ29udGVudEVsZW1lbnQoKQoreworICAgIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJjb250YWluZXIzIik7CisgICAgdmFyIGhvc3QzYSA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJob3N0M2EiKTsKKyAgICB2YXIgaG9zdDNiID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImhvc3QzYiIpOworICAgIGNvbnRhaW5lclBhcmVudCA9IGNvbnRhaW5lci5wYXJlbnRO
b2RlCisgICAgY29udGFpbmVyUGFyZW50LnJlbW92ZUNoaWxkKGNvbnRhaW5lcik7CisgICAgYWRk
U2hhZG93QW5kQ29udGVudChob3N0M2EpOworICAgIGFkZFNoYWRvd0FuZENvbnRlbnQoaG9zdDNi
KTsKKyAgICBjb250YWluZXJQYXJlbnQuYXBwZW5kQ2hpbGQoY29udGFpbmVyKTsKKworICAgIHNl
bCA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKworICAgIHNlbC5zZXRCYXNlQW5kRXh0ZW50KGNv
bnRhaW5lciwgMCwgY29udGFpbmVyLCAwKTsKKyAgICBmaXJzdFRleHQgPSBjb250YWluZXIuZmly
c3RDaGlsZDsKKyAgICBsYXN0VGV4dCA9IGNvbnRhaW5lci5sYXN0Q2hpbGQ7CisKKyAgICBzaG91
bGRCZSgic2VsLmFuY2hvck5vZGUiLCAiZmlyc3RUZXh0Iik7CisgICAgc2hvdWxkQmUoInNlbC5h
bmNob3JPZmZzZXQiLCAiMCIpOworCisgICAgc2VsLm1vZGlmeSgibW92ZSIsICJmb3J3YXJkIiwg
ImNoYXJhY3RlciIpOworICAgIHNob3VsZEJlKCJzZWwuYW5jaG9yTm9kZSIsICJmaXJzdFRleHQi
KTsKKyAgICBzaG91bGRCZSgic2VsLmFuY2hvck9mZnNldCIsICIxIik7CisKKyAgICBzZWwubW9k
aWZ5KCJtb3ZlIiwgImZvcndhcmQiLCAiY2hhcmFjdGVyIik7CisgICAgc2hvdWxkQmUoInNlbC5h
bmNob3JOb2RlIiwgImhvc3QzYS5maXJzdENoaWxkIik7CisgICAgc2hvdWxkQmUoInNlbC5hbmNo
b3JPZmZzZXQiLCAiMSIpOworCisgICAgc2VsLm1vZGlmeSgibW92ZSIsICJmb3J3YXJkIiwgImNo
YXJhY3RlciIpOworICAgIHNob3VsZEJlKCJzZWwuYW5jaG9yTm9kZSIsICJob3N0M2IuZmlyc3RD
aGlsZCIpOworICAgIHNob3VsZEJlKCJzZWwuYW5jaG9yT2Zmc2V0IiwgIjEiKTsKKworICAgIHNl
bC5tb2RpZnkoIm1vdmUiLCAiZm9yd2FyZCIsICJjaGFyYWN0ZXIiKTsKKyAgICBzaG91bGRCZSgi
c2VsLmFuY2hvck5vZGUiLCAibGFzdFRleHQiKTsKKyAgICBzaG91bGRCZSgic2VsLmFuY2hvck9m
ZnNldCIsICIxIik7Cit9CisKK2Z1bmN0aW9uIHRlc3RXaXRoU2hhZG93QW5kTm9TaGFkb3coKQor
eworICAgIGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250YWluZXI0Iik7
CisgICAgYWRkU2hhZG93KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJob3N0NGEiKSk7CisgICAg
YWRkU2hhZG93KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJob3N0NGIiKSk7CisKKyAgICBzZWwg
PSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CisgICAgc2VsLnNldEJhc2VBbmRFeHRlbnQoY29udGFp
bmVyLCAwLCBjb250YWluZXIsIDApOworICAgIGZpcnN0VGV4dCA9IGNvbnRhaW5lci5maXJzdENo
aWxkOworICAgIGxhc3RUZXh0ID0gY29udGFpbmVyLmxhc3RDaGlsZDsKKyAgICBub1NoYWRvdyA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJub3NoYWRvdyIpOworCisKKyAgICBzaG91bGRCZSgi
c2VsLmFuY2hvck5vZGUiLCAiZmlyc3RUZXh0Iik7CisgICAgc2hvdWxkQmUoInNlbC5hbmNob3JP
ZmZzZXQiLCAiMCIpOworCisgICAgc2VsLm1vZGlmeSgibW92ZSIsICJmb3J3YXJkIiwgImNoYXJh
Y3RlciIpOworICAgIHNob3VsZEJlKCJzZWwuYW5jaG9yTm9kZSIsICJmaXJzdFRleHQiKTsKKyAg
ICBzaG91bGRCZSgic2VsLmFuY2hvck9mZnNldCIsICIxIik7CisKKyAgICBzZWwubW9kaWZ5KCJt
b3ZlIiwgImZvcndhcmQiLCAiY2hhcmFjdGVyIik7CisgICAgc2hvdWxkQmUoInNlbC5hbmNob3JO
b2RlIiwgImNvbnRhaW5lciIpOworICAgIHNob3VsZEJlKCJzZWwuYW5jaG9yT2Zmc2V0IiwgIjIi
KTsKKworICAgIHNlbC5tb2RpZnkoIm1vdmUiLCAiZm9yd2FyZCIsICJjaGFyYWN0ZXIiKTsKKyAg
ICBzaG91bGRCZSgic2VsLmFuY2hvck5vZGUiLCAibm9TaGFkb3cuZmlyc3RDaGlsZCIpOworICAg
IHNob3VsZEJlKCJzZWwuYW5jaG9yT2Zmc2V0IiwgIjEiKTsKKworICAgIHNlbC5tb2RpZnkoIm1v
dmUiLCAiZm9yd2FyZCIsICJjaGFyYWN0ZXIiKTsKKyAgICBzaG91bGRCZSgic2VsLmFuY2hvck5v
ZGUiLCAiY29udGFpbmVyIik7CisgICAgc2hvdWxkQmUoInNlbC5hbmNob3JPZmZzZXQiLCAiNCIp
OworCisgICAgc2VsLm1vZGlmeSgibW92ZSIsICJmb3J3YXJkIiwgImNoYXJhY3RlciIpOworICAg
IHNob3VsZEJlKCJzZWwuYW5jaG9yTm9kZSIsICJsYXN0VGV4dCIpOworICAgIHNob3VsZEJlKCJz
ZWwuYW5jaG9yT2Zmc2V0IiwgIjEiKTsKK30KKwordGVzdFdpdGhOb0NvbnRlbnQoKTsKK3Rlc3RX
aXRoQ29udGVudCgpOwordGVzdFdpdGhDb250ZW50RWxlbWVudCgpOwordGVzdFdpdGhTaGFkb3dB
bmROb1NoYWRvdygpOworZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJvb3QiKS5zdHlsZS5kaXNw
bGF5ID0gIm5vbmUiOworCis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jl
c291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="commit-queue"
          id="134599"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>