<?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>30902</bug_id>
          
          <creation_ts>2009-10-29 03:10:31 -0700</creation_ts>
          <short_desc>Need a layout test for Bug 28284</short_desc>
          <delta_ts>2009-11-01 08:18:49 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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="Hironori Bono">hbono</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>agl</cc>
    
    <cc>commit-queue</cc>
    
    <cc>evan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>158851</commentid>
    <comment_count>0</comment_count>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2009-10-29 03:10:31 -0700</bug_when>
    <thetext>TextInputController.firstRectForCharacterRange() returns the pixel-level rectangle for the specified character range.
So, to use this function, we can write a layout test for Bug 28284.
Unfortunately, this function is implemented only by Mac WebKit, i.e. the Chromium test_shell doesn&apos;t implement this function.
So, we need to implement the function for the Chromium test_shell and write a layout test for WebKit Bug 28284.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158856</commentid>
    <comment_count>1</comment_count>
      <attachid>42089</attachid>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2009-10-29 03:46:51 -0700</bug_when>
    <thetext>Created attachment 42089
A simple layout test

I&apos;m not sure I can send a review request for a change that only includes a layout test.
Sorry if it is not allowed.

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158903</commentid>
    <comment_count>2</comment_count>
      <attachid>42089</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-10-29 08:23:27 -0700</bug_when>
    <thetext>Comment on attachment 42089
A simple layout test

Putting a patch up for review that is just a test is fine.

&gt; +    // Insert a Thai character U+0E01.
&gt; +    eventSender.keyDown(String.fromCharCode(0x0E01));

I believe there is a way to make this test work without using eventSender. See, for example, events/option-tab.html and forms/input-text-enter.html which create a keyboard event using the DOM.

Please make a version that does not use eventSender, or explain why not.

Otherwise, this test looks very good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159292</commentid>
    <comment_count>3</comment_count>
      <attachid>42206</attachid>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2009-10-30 04:44:55 -0700</bug_when>
    <thetext>Created attachment 42206
The second layout test (without eventSender)

Thank you for your review and comments.

&gt; &gt; +    // Insert a Thai character U+0E01.
&gt; &gt; +    eventSender.keyDown(String.fromCharCode(0x0E01));
&gt;
&gt; I believe there is a way to make this test work without using eventSender. See,
&gt; for example, events/option-tab.html and forms/input-text-enter.html which
&gt; create a keyboard event using the DOM.
&gt;
&gt; Please make a version that does not use eventSender, or explain why not.

You are totally right. This test doesn&apos;t need eventSender at all. (Sorry, I used eventSender without deep consideration.)
Bug #28284 happens when we insert a Thai character into a text node in some way, such as keyboard-typing, copy-and-paste, DOM events, etc.
(I should have used &quot;Node.innerText += String.fromCharCode(0x0E01);&apos;.)

I have updated this change to use &quot;Node.innerText&quot; instead of &apos;eventSender.keyDown()&apos;.
Would it be possible to review the updated change?

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159480</commentid>
    <comment_count>4</comment_count>
      <attachid>42206</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-30 15:26:53 -0700</bug_when>
    <thetext>Comment on attachment 42206
The second layout test (without eventSender)

LGTM too. Adding to the commit-queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159639</commentid>
    <comment_count>5</comment_count>
      <attachid>42206</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-01 08:18:45 -0800</bug_when>
    <thetext>Comment on attachment 42206
The second layout test (without eventSender)

Clearing flags on attachment: 42206

Committed r50388: &lt;http://trac.webkit.org/changeset/50388&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159640</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-11-01 08:18:49 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42089</attachid>
            <date>2009-10-29 03:46:51 -0700</date>
            <delta_ts>2009-10-30 04:44:55 -0700</delta_ts>
            <desc>A simple layout test</desc>
            <filename>issue30902-patch0.txt</filename>
            <type>text/plain</type>
            <size>5022</size>
            <attacher name="Hironori Bono">hbono</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUwMjY2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMTAtMjkgIEhpcm9ub3JpIEJvbm8gIDxo
Ym9ub0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQnVnIDMwOTAyOiBOZWVkIGEgbGF5b3V0IHRlc3QgZm9yIEJ1ZyAyODI4NAor
ICAgICAgICBUaGlzIGNoYW5nZSBqdXN0IGFkZHMgYSBzaW1wbGUgdGVzdCB0aGF0IGNhbGxzIFRl
eHRJbnB1dENvbnRyb2xsZXIuZmlyc3RSZWN0Rm9yQ2hhcmFjdGVyUmFuZ2UoKQorICAgICAgICBi
ZWZvcmUgYW5kIGFmdGVyIGluc2VydGluZyBhIFRoYWkgY2hhcmFjdGVyIGFuZCBjb21wYXJlIHRo
ZWlyIHJlc3VsdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zMDkwMgorCisgICAgICAgICogZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvdGhhaS1jdXJz
b3ItcG9zaXRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RleHQvaW50
ZXJuYXRpb25hbC90aGFpLWN1cnNvci1wb3NpdGlvbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9ndGsvU2tpcHBlZDogU2tpcCB0aGlzIHRlc3QgYmVjYXVzZSBUZXh0SW5wdXRDb250
cm9sbGVyIGlzIG5vdCBpbXBsZW1lbnRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVk
OiBkaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBlZDogZGl0dG8uCisKIDIwMDkt
MTAtMjggIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmVk
IExlb3BhcmQtc3BlY2lmaWMgcmVzdWx0IGFmdGVyIGNoYW5naW5nIEFUU1VJIG1pc3NpbmctZ2x5
cGggYmVoYXZpb3IgdG8gbWF0Y2ggdGhlCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RleHQvaW50
ZXJuYXRpb25hbC90aGFpLWN1cnNvci1wb3NpdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvdGhhaS1jdXJzb3ItcG9zaXRp
b24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2lu
dGVybmF0aW9uYWwvdGhhaS1jdXJzb3ItcG9zaXRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDQgQEAKK1RoaXMgdGVzdHMgdGhhdCB0aGUgcGl4ZWwtbGV2ZWwgeCBjb29y
ZGluYXRlIG9mIGEgY2hhcmFjdGVyIHJhbmdlICgwLDApIGRvZXNuJ3QgY2hhbmdlIGJlZm9yZSBh
bmQgYWZ0ZXIgaW5zZXJ0aW5nIGEgVGhhaSBjaGFyYWN0ZXIuIElmIHRoaXMgdGVzdCBmaW5pc2hl
cyBzdWNjZXNzZnVsbHksIHRoaXMgdGVzdCBkaXNwbGF5cyAiU1VDQ0VFREVEIi4gT3RoZXJ3aXNl
IHRoaXMgdGVzdCBkaXNwbGF5cyAiRkFJTEVEIi4KKwor4LiBCitTVUNDRUVERUQKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL3RoYWktY3Vyc29yLXBvc2l0aW9uLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvdGhh
aS1jdXJzb3ItcG9zaXRpb24uaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
dGV4dC9pbnRlcm5hdGlvbmFsL3RoYWktY3Vyc29yLXBvc2l0aW9uLmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMzkgQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+PC90aXRsZT4KKzwvaGVh
ZD4KKzxib2R5PgorPHA+VGhpcyB0ZXN0cyB0aGF0IHRoZSBwaXhlbC1sZXZlbCB4IGNvb3JkaW5h
dGUgb2YgYSBjaGFyYWN0ZXIgcmFuZ2UgKDAsMCkgZG9lc24ndCBjaGFuZ2UgYmVmb3JlIGFuZCBh
ZnRlciBpbnNlcnRpbmcgYSBUaGFpIGNoYXJhY3Rlci4gSWYgdGhpcyB0ZXN0IGZpbmlzaGVzIHN1
Y2Nlc3NmdWxseSwgdGhpcyB0ZXN0IGRpc3BsYXlzICJTVUNDRUVERUQiLiBPdGhlcndpc2UgdGhp
cyB0ZXN0IGRpc3BsYXlzICJGQUlMRUQiLjwvcD4KKzxkaXYgaWQ9InRlc3QiIGNvbnRlbnRlZGl0
YWJsZT48L2Rpdj4KKzx1bCBpZD0iY29uc29sZSI+PC91bD4KKzxzY3JpcHQgdHlwZT0idGV4dC9q
YXZhc2NyaXB0Ij4KK2Z1bmN0aW9uIGxvZyhzdHIpIHsKKyAgICB2YXIgbGkgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCJsaSIpOworICAgIGxpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRl
eHROb2RlKHN0cikpOworICAgIHZhciBjb25zb2xlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImNvbnNvbGUiKTsKKyAgICBjb25zb2xlLmFwcGVuZENoaWxkKGxpKTsKK30KKworaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQoKTsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdCIpLmZvY3VzKCk7CisK
KyAgICAvLyBSZXRyaWV2ZSB0aGUgcGl4ZWwtbGV2ZWwgeCBjb29yZGluYXRlIG9mIGEgY2hhcmFj
dGVyIHJhbmdlICgwLDApIEJFRk9SRSBpbnNlcnRpbmcgYSBUaGFpIGNoYXJhY3Rlci4KKyAgICB2
YXIgcmVjdDAgPSB0ZXh0SW5wdXRDb250cm9sbGVyLmZpcnN0UmVjdEZvckNoYXJhY3RlclJhbmdl
KDAsIDApOworICAgIHZhciB4MCA9IHJlY3QwLnRvU3RyaW5nKCkuc3BsaXQoJywnKVswXTsKKwor
ICAgIC8vIEluc2VydCBhIFRoYWkgY2hhcmFjdGVyIFUrMEUwMS4KKyAgICBldmVudFNlbmRlci5r
ZXlEb3duKFN0cmluZy5mcm9tQ2hhckNvZGUoMHgwRTAxKSk7CisKKyAgICAvLyBSZXRyaWV2ZSB0
aGUgcGl4ZWwtbGV2ZWwgeCBjb29yZGluYXRlIG9mIGEgY2hhcmFjdGVyIHJhbmdlICgwLDApIEFG
VEVSIGluc2VydGluZyBhIFRoYWkgY2hhcmFjdGVyLgorICAgIHZhciByZWN0MSA9IHRleHRJbnB1
dENvbnRyb2xsZXIuZmlyc3RSZWN0Rm9yQ2hhcmFjdGVyUmFuZ2UoMCwgMCk7CisgICAgdmFyIHgx
ID0gcmVjdDEudG9TdHJpbmcoKS5zcGxpdCgnLCcpWzBdOworCisgICAgLy8gQ29tcGFyZSB0aGUg
eCBjb29yZGluYXRlcy4gKFRoZXkgbXVzdCBiZSB0aGUgc2FtZS4pCisgICAgaWYgKHgwID09IHgx
KQorICAgICAgICBsb2coJ1NVQ0NFRURFRCcpOworICAgIGVsc2UKKyAgICAgICAgbG9nKCdGQUlM
RUQ6IGJlZm9yZT0nICsgeDAgKyAnLCBhZnRlcj0nICsgeDEpOworfQorPC9zY3JpcHQ+Cis8L2Jv
ZHk+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAkocmV2aXNpb24gNTAyNjUpCisrKyBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtNTU3MSw2
ICs1NTcxLDcgQEAgZmFzdC9sb2FkZXIvb3BhcXVlLWJhc2UtdXJsLmh0bWwgCiAjIE5vIFRleHRJ
bnB1dENvbnRyb2xsZXIKIGZhc3QvZm9ybXMvaW5wdXQtbWF4bGVuZ3RoLWltZS1jb21wbGV0ZWQu
aHRtbAogZmFzdC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtaW1lLXByZWVkaXQuaHRtbAorZmFzdC90
ZXh0L2ludGVybmF0aW9uYWwvdGhhaS1jdXJzb3ItcG9zaXRpb24uaHRtbAogCiAjIE5vIFVzZXIg
U2NyaXB0cwogdXNlcnNjcmlwdHMKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBw
ZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAkocmV2aXNp
b24gNTAyNjUpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCSh3b3JraW5nIGNv
cHkpCkBAIC0xMTUsNiArMTE1LDcgQEAgaW5zcGVjdG9yL3VuY2F1Z2h0LWRvbTgtZXhjZXB0aW9u
Lmh0bWwKICMgTWlzc2luZyB0ZXh0SW5wdXRDb250cm9sbGVyLnNldE1hcmtlZFRleHQoKQogZmFz
dC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtaW1lLXByZWVkaXQuaHRtbAogZmFzdC9mb3Jtcy9pbnB1
dC1tYXhsZW5ndGgtaW1lLWNvbXBsZXRlZC5odG1sCitmYXN0L3RleHQvaW50ZXJuYXRpb25hbC90
aGFpLWN1cnNvci1wb3NpdGlvbi5odG1sCiAKICMgTWlzc2luZyBsYXlvdXRUZXN0Q29udHJvbGxl
ci5vdmVycmlkZVByZWZlcmVuY2UoKQogZmFzdC9ldmVudHMvcGFnZXNob3ctcGFnZWhpZGUtb24t
YmFjay1jYWNoZWQuaHRtbApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQJKHJldmlzaW9u
IDUwMjY1KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQJKHdvcmtpbmcgY29w
eSkKQEAgLTYzMCw2ICs2MzAsNyBAQCBodHRwL3Rlc3RzL2xvYWRpbmcvcHJlbG9hZC1pbWctdGVz
dC5odG1sCiAjIE5vIFRleHRJbnB1dENvbnRyb2xsZXIKIGZhc3QvZm9ybXMvaW5wdXQtbWF4bGVu
Z3RoLWltZS1jb21wbGV0ZWQuaHRtbAogZmFzdC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtaW1lLXBy
ZWVkaXQuaHRtbAorZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvdGhhaS1jdXJzb3ItcG9zaXRpb24u
aHRtbAogCiAjIEZhaWxpbmcgbWVkaWEgdGVzdHMgb24gd2luZG93cyA8aHR0cDovL3dlYmtpdC5v
cmcvYi8yOTA0Nz4KIG1lZGlhL2F1ZGlvLWRlbGV0ZS13aGlsZS1zdGVwLWJ1dHRvbi1jbGlja2Vk
Lmh0bWwK
</data>
<flag name="review"
          id="23591"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42206</attachid>
            <date>2009-10-30 04:44:55 -0700</date>
            <delta_ts>2009-11-01 08:18:45 -0800</delta_ts>
            <desc>The second layout test (without eventSender)</desc>
            <filename>issue30902-patch1.txt</filename>
            <type>text/plain</type>
            <size>4983</size>
            <attacher name="Hironori Bono">hbono</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUwMzI3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMTAtMzAgIEhpcm9ub3JpIEJvbm8gIDxo
Ym9ub0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQnVnIDMwOTAyOiBOZWVkIGEgbGF5b3V0IHRlc3QgZm9yIEJ1ZyAyODI4NAor
ICAgICAgICBUaGlzIGNoYW5nZSBqdXN0IGFkZHMgYSBzaW1wbGUgdGVzdCB0aGF0IGNhbGxzIFRl
eHRJbnB1dENvbnRyb2xsZXIuZmlyc3RSZWN0Rm9yQ2hhcmFjdGVyUmFuZ2UoKQorICAgICAgICBi
ZWZvcmUgYW5kIGFmdGVyIGluc2VydGluZyBhIFRoYWkgY2hhcmFjdGVyIGFuZCBjb21wYXJlIHRo
ZWlyIHJlc3VsdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zMDkwMgorCisgICAgICAgICogZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvdGhhaS1jdXJz
b3ItcG9zaXRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RleHQvaW50
ZXJuYXRpb25hbC90aGFpLWN1cnNvci1wb3NpdGlvbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9ndGsvU2tpcHBlZDogU2tpcCB0aGlzIHRlc3QgYmVjYXVzZSBUZXh0SW5wdXRDb250
cm9sbGVyIGlzIG5vdCBpbXBsZW1lbnRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVk
OiBkaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBlZDogZGl0dG8uCisKIDIwMDkt
MTAtMzAgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBHYXZpbiBCYXJyYWNsb3VnaC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdGV4dC9pbnRl
cm5hdGlvbmFsL3RoYWktY3Vyc29yLXBvc2l0aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L3RleHQvaW50ZXJuYXRpb25hbC90aGFpLWN1cnNvci1wb3NpdGlv
bi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L3RleHQvaW50
ZXJuYXRpb25hbC90aGFpLWN1cnNvci1wb3NpdGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNCBAQAorVGhpcyB0ZXN0cyB0aGF0IHRoZSBwaXhlbC1sZXZlbCB4IGNvb3Jk
aW5hdGUgb2YgYSBjaGFyYWN0ZXIgcmFuZ2UgKDAsMCkgZG9lc24ndCBjaGFuZ2UgYmVmb3JlIGFu
ZCBhZnRlciBpbnNlcnRpbmcgYSBUaGFpIGNoYXJhY3Rlci4gSWYgdGhpcyB0ZXN0IGZpbmlzaGVz
IHN1Y2Nlc3NmdWxseSwgdGhpcyB0ZXN0IGRpc3BsYXlzICJTVUNDRUVERUQiLiBPdGhlcndpc2Ug
dGhpcyB0ZXN0IGRpc3BsYXlzICJGQUlMRUQiLgorCivguIEKK1NVQ0NFRURFRApJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvdGhhaS1jdXJzb3ItcG9zaXRpb24uaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3RleHQvaW50ZXJuYXRpb25hbC90aGFp
LWN1cnNvci1wb3NpdGlvbi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90
ZXh0L2ludGVybmF0aW9uYWwvdGhhaS1jdXJzb3ItcG9zaXRpb24uaHRtbAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSw0MCBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT48L3RpdGxlPgorPC9oZWFk
PgorPGJvZHk+Cis8cD5UaGlzIHRlc3RzIHRoYXQgdGhlIHBpeGVsLWxldmVsIHggY29vcmRpbmF0
ZSBvZiBhIGNoYXJhY3RlciByYW5nZSAoMCwwKSBkb2Vzbid0IGNoYW5nZSBiZWZvcmUgYW5kIGFm
dGVyIGluc2VydGluZyBhIFRoYWkgY2hhcmFjdGVyLiBJZiB0aGlzIHRlc3QgZmluaXNoZXMgc3Vj
Y2Vzc2Z1bGx5LCB0aGlzIHRlc3QgZGlzcGxheXMgIlNVQ0NFRURFRCIuIE90aGVyd2lzZSB0aGlz
IHRlc3QgZGlzcGxheXMgIkZBSUxFRCIuPC9wPgorPGRpdiBpZD0idGVzdCIgY29udGVudGVkaXRh
YmxlPjwvZGl2PgorPHVsIGlkPSJjb25zb2xlIj48L3VsPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2ph
dmFzY3JpcHQiPgorZnVuY3Rpb24gbG9nKHN0cikgeworICAgIHZhciBsaSA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoImxpIik7CisgICAgbGkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4
dE5vZGUoc3RyKSk7CisgICAgdmFyIGNvbnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
Y29uc29sZSIpOworICAgIGNvbnNvbGUuYXBwZW5kQ2hpbGQobGkpOworfQorCitpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworICAgIHZhciB0ZXN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3QiKTsK
KyAgICB0ZXN0LmZvY3VzKCk7CisKKyAgICAvLyBSZXRyaWV2ZSB0aGUgcGl4ZWwtbGV2ZWwgeCBj
b29yZGluYXRlIG9mIGEgY2hhcmFjdGVyIHJhbmdlICgwLDApIEJFRk9SRSBpbnNlcnRpbmcgYSBU
aGFpIGNoYXJhY3Rlci4KKyAgICB2YXIgcmVjdDAgPSB0ZXh0SW5wdXRDb250cm9sbGVyLmZpcnN0
UmVjdEZvckNoYXJhY3RlclJhbmdlKDAsIDApOworICAgIHZhciB4MCA9IHJlY3QwLnRvU3RyaW5n
KCkuc3BsaXQoJywnKVswXTsKKworICAgIC8vIEluc2VydCBhIFRoYWkgY2hhcmFjdGVyIFUrMEUw
MS4KKyAgICB0ZXN0LmlubmVyVGV4dCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKDB4MEUwMSk7CisK
KyAgICAvLyBSZXRyaWV2ZSB0aGUgcGl4ZWwtbGV2ZWwgeCBjb29yZGluYXRlIG9mIGEgY2hhcmFj
dGVyIHJhbmdlICgwLDApIEFGVEVSIGluc2VydGluZyBhIFRoYWkgY2hhcmFjdGVyLgorICAgIHZh
ciByZWN0MSA9IHRleHRJbnB1dENvbnRyb2xsZXIuZmlyc3RSZWN0Rm9yQ2hhcmFjdGVyUmFuZ2Uo
MCwgMCk7CisgICAgdmFyIHgxID0gcmVjdDEudG9TdHJpbmcoKS5zcGxpdCgnLCcpWzBdOworCisg
ICAgLy8gQ29tcGFyZSB0aGUgeCBjb29yZGluYXRlcy4gKFRoZXkgbXVzdCBiZSB0aGUgc2FtZS4p
CisgICAgaWYgKHgwID09IHgxKQorICAgICAgICBsb2coJ1NVQ0NFRURFRCcpOworICAgIGVsc2UK
KyAgICAgICAgbG9nKCdGQUlMRUQ6IGJlZm9yZT0nICsgeDAgKyAnLCBhZnRlcj0nICsgeDEpOwor
fQorPC9zY3JpcHQ+Cis8L2JvZHk+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tp
cHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAkocmV2
aXNpb24gNTAzMjIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAkod29ya2lu
ZyBjb3B5KQpAQCAtNTU3MSw2ICs1NTcxLDcgQEAgZmFzdC9sb2FkZXIvb3BhcXVlLWJhc2UtdXJs
Lmh0bWwgCiAjIE5vIFRleHRJbnB1dENvbnRyb2xsZXIKIGZhc3QvZm9ybXMvaW5wdXQtbWF4bGVu
Z3RoLWltZS1jb21wbGV0ZWQuaHRtbAogZmFzdC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtaW1lLXBy
ZWVkaXQuaHRtbAorZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvdGhhaS1jdXJzb3ItcG9zaXRpb24u
aHRtbAogCiAjIE5vIFVzZXIgU2NyaXB0cwogdXNlcnNjcmlwdHMKSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL3F0L1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0v
cXQvU2tpcHBlZAkocmV2aXNpb24gNTAzMjIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9T
a2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC0xMjIsNiArMTIyLDcgQEAgaW5zcGVjdG9yL3VuY2F1
Z2h0LWRvbTgtZXhjZXB0aW9uLmh0bWwKICMgTWlzc2luZyB0ZXh0SW5wdXRDb250cm9sbGVyLnNl
dE1hcmtlZFRleHQoKQogZmFzdC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtaW1lLXByZWVkaXQuaHRt
bAogZmFzdC9mb3Jtcy9pbnB1dC1tYXhsZW5ndGgtaW1lLWNvbXBsZXRlZC5odG1sCitmYXN0L3Rl
eHQvaW50ZXJuYXRpb25hbC90aGFpLWN1cnNvci1wb3NpdGlvbi5odG1sCiAKICMgTWlzc2luZyBs
YXlvdXRUZXN0Q29udHJvbGxlci5vdmVycmlkZVByZWZlcmVuY2UoKQogZmFzdC9ldmVudHMvcGFn
ZXNob3ctcGFnZWhpZGUtb24tYmFjay1jYWNoZWQuaHRtbApJbmRleDogTGF5b3V0VGVzdHMvcGxh
dGZvcm0vd2luL1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2lu
L1NraXBwZWQJKHJldmlzaW9uIDUwMzIyKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Nr
aXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTYzMCw2ICs2MzAsNyBAQCBodHRwL3Rlc3RzL2xvYWRp
bmcvcHJlbG9hZC1pbWctdGVzdC5odG1sCiAjIE5vIFRleHRJbnB1dENvbnRyb2xsZXIKIGZhc3Qv
Zm9ybXMvaW5wdXQtbWF4bGVuZ3RoLWltZS1jb21wbGV0ZWQuaHRtbAogZmFzdC9mb3Jtcy9pbnB1
dC1tYXhsZW5ndGgtaW1lLXByZWVkaXQuaHRtbAorZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvdGhh
aS1jdXJzb3ItcG9zaXRpb24uaHRtbAogCiAjIEZhaWxpbmcgbWVkaWEgdGVzdHMgb24gd2luZG93
cyA8aHR0cDovL3dlYmtpdC5vcmcvYi8yOTA0Nz4KIG1lZGlhL2F1ZGlvLWRlbGV0ZS13aGlsZS1z
dGVwLWJ1dHRvbi1jbGlja2VkLmh0bWwK
</data>

          </attachment>
      

    </bug>

</bugzilla>