<?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>25061</bug_id>
          
          <creation_ts>2009-04-06 15:08:31 -0700</creation_ts>
          <short_desc>Unconfirmed input-method typing should affect the value of &lt;textarea&gt;</short_desc>
          <delta_ts>2009-07-06 14:35:19 -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>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.bantha.org/~mdavids/ime2.html</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="Michael Davidson">mdavids</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>hbono</cc>
    
    <cc>jparent</cc>
    
    <cc>jshin</cc>
    
    <cc>mdavids</cc>
    
    <cc>ojan</cc>
    
    <cc>playmobil</cc>
    
    <cc>xlyuan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>116674</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Davidson">mdavids</who>
    <bug_when>2009-04-06 15:08:31 -0700</bug_when>
    <thetext>Set your input language to  Katakana.

Type &apos;ka&lt;return&gt;&apos; in the input and in the textarea.

In the input, the &quot;value&quot; field updates as you type. In the textarea, the value doesn&apos;t update until you hit &apos;return&apos;. 

The former is consistent with other browser and is the desired behavior.

This happens on OSX and Windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116676</commentid>
    <comment_count>1</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-04-06 15:17:30 -0700</bug_when>
    <thetext>I think this bug would be clearer if it the title talked about &lt;input&gt; and not &lt;textarea&gt;, since &lt;textarea&gt; is behaving as desired. The bug here isn&apos;t that it&apos;s inconsistent, but rather that it&apos;s wrong for &lt;input&gt;!

I&apos;m going to take a cut at retitling the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116677</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-04-06 15:18:30 -0700</bug_when>
    <thetext>Is this a change from previous versions of WebKit, or has it always been this way? Is this the same on Windows, or is this Mac-specific?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116681</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Davidson">mdavids</who>
    <bug_when>2009-04-06 15:46:45 -0700</bug_when>
    <thetext>It&apos;s actually the other way around - input has the desired behavior, textarea does not.

It happens on Mac and Windows. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116682</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Davidson">mdavids</who>
    <bug_when>2009-04-06 15:47:30 -0700</bug_when>
    <thetext>That is, all other browsers give the intermediate value (which is what input does in WebKit). 

This is helpful for autocomplete.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116722</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-04-06 23:53:31 -0700</bug_when>
    <thetext>Retitling the bug again.

I see how this can be desired behavior, but do all other browsers work like this? In Firefox 3.1b3 on Mac OS X, nether textareas nor inputs have their value affected by unconfirmed text.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116770</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Davidson">mdavids</who>
    <bug_when>2009-04-07 08:29:37 -0700</bug_when>
    <thetext>Firefox 3.08 on the Mac definitely works like this. IE works like this, as does current FF on Windows. 

This is definitely the desired behavior. If FF 3.1 doesn&apos;t work like this, I&apos;ll file a bug over there too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116775</commentid>
    <comment_count>7</comment_count>
    <who name="Julie Parent">jparent</who>
    <bug_when>2009-04-07 10:48:22 -0700</bug_when>
    <thetext>FYI - for contentEditable, on Chrome, I&apos;m seeing the input behavior (fetching innerHTML rather than value).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121760</commentid>
    <comment_count>8</comment_count>
      <attachid>30441</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2009-05-18 00:31:56 -0700</bug_when>
    <thetext>Created attachment 30441
Make unconfirmed IME text affect textarea&apos;s value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121769</commentid>
    <comment_count>9</comment_count>
      <attachid>30441</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-05-18 02:09:18 -0700</bug_when>
    <thetext>Comment on attachment 30441
Make unconfirmed IME text affect textarea&apos;s value.

Please make an automated test for this (at least Mac-only, if it cannot be made cross-platform).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122513</commentid>
    <comment_count>10</comment_count>
      <attachid>30441</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-05-21 19:56:53 -0700</bug_when>
    <thetext>Comment on attachment 30441
Make unconfirmed IME text affect textarea&apos;s value.

Marking r- per Alexey&apos;s comment about tests. Someone should review the substance of the code change as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128409</commentid>
    <comment_count>11</comment_count>
      <attachid>31911</attachid>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2009-06-25 23:17:24 -0700</bug_when>
    <thetext>Created attachment 31911
Ojan&apos;s fix with an automated test.

This change just replaces Ojan&apos;s manual tests with an automated test. Since I&apos;m wondering if textInputController.setMarkedText() works on all platforms, this automated test is put under &quot;LayoutTest/platform/mac/editing/input&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129849</commentid>
    <comment_count>12</comment_count>
      <attachid>31911</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-07-05 04:30:36 -0700</bug_when>
    <thetext>Comment on attachment 31911
Ojan&apos;s fix with an automated test.

Looks good. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130024</commentid>
    <comment_count>13</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-07-06 14:35:19 -0700</bug_when>
    <thetext>Landed as r45567.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30441</attachid>
            <date>2009-05-18 00:31:56 -0700</date>
            <delta_ts>2009-07-06 14:14:57 -0700</delta_ts>
            <desc>Make unconfirmed IME text affect textarea&apos;s value.</desc>
            <filename>Make-unconfirmed-IME-text-affect-textarea-s-value..patch</filename>
            <type>text/plain</type>
            <size>6992</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">NDRhYmFkNzljM2JiMGY0MDllNGM2NzZkMWU2OGIxMGE0ODAyMzdjYQpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyY2M1MmQwLi4xNGNmOWZi
IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDI4IEBACisyMDA5LTA1LTE3ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWFr
ZSB1bmNvbmZpcm1lZCBJTUUgdGV4dCBhZmZlY3QgdGV4dGFyZWEncyB2YWx1ZS4KKyAgICAgICAg
VGhpcyBtYXRjaGVzIGlucHV0IGFuZCBjb250ZW50RWRpdGFibGUgZWxlbWVudHMgYXMgd2VsbAor
ICAgICAgICBJRSBhbmQgRmlyZWZveC4KKyAgICAgICAgCisgICAgICAgIFRoaXMgZml4ZXMgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI1MDYxLgorICAgICAgICAKKyAg
ICAgICAgSW5wdXQgZWxlbWVudHMgd291bGQgZ28gZG93biB0aGlzIGNvZGUgcGF0aCBiZWNhdXNl
IGl0CisgICAgICAgIHdvdWxkIGFsd2F5cyBnZXQgYSBudWxsIGNvbXBvc2l0aW9uTm9kZSBmcm9t
IGZyYW1lLT5lZGl0b3IoKS4KKyAgICAgICAgU3BlY2lhbCBjYXNpbmcgY29tcG9zaXRpb25Ob2Rl
cyBpcyB3cm9uZyBiZWNhdXNlIHdlIGV4cGxpY2l0bHkKKyAgICAgICAgd2FudCB1bmNvbmZpcm1l
ZCBJTUUgaW5wdXQgaW4gdGhlIHRleHRhcmVhJ3MgdmFsdWUgKGFzc3VtaW5nIHdlCisgICAgICAg
IHdhbnQgdG8gbWF0Y2ggSUUgYW5kIEZpcmVmb3ggaGVyZSkuCisgICAgICAgIAorICAgICAgICBT
aW5jZSB0aGVyZSBpcyBubyB3YXkgdG8gdGVzdCBJTUUgd2l0aCBEUlQgeWV0IChzZWUKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI1ODQ0KSwgSSd2ZSBh
ZGRlZAorICAgICAgICB0d28gbWFudWFsIHRlc3RzLgorCisgICAgICAgICogbWFudWFsLXRlc3Rz
L3RleHRhcmVhLWhhcmQtbGluZXdyYXAtaW1lLWlucHV0Lmh0bWw6IEFkZGVkLgorICAgICAgICAq
IG1hbnVhbC10ZXN0cy90ZXh0LWNvbnRyb2wtaW1lLWlucHV0Lmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIHJlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJUZXh0Q29udHJvbDo6dGV4dCk6CisKIDIwMDktMDUtMTcgIEdlb3JnZSBTdGFpa29zICA8
Z2VvcmdlLnN0YWlrb3NAdG9yY2htb2JpbGUuY29tPgogCiAgICAgICAgIE5vdCByZXZpZXdlZCAt
IGJ1aWxkIGZpeC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvbWFudWFsLXRlc3RzL3RleHQtY29udHJv
bC1pbWUtaW5wdXQuaHRtbCBiL1dlYkNvcmUvbWFudWFsLXRlc3RzL3RleHQtY29udHJvbC1pbWUt
aW5wdXQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iNjY4NGMzCi0t
LSAvZGV2L251bGwKKysrIGIvV2ViQ29yZS9tYW51YWwtdGVzdHMvdGV4dC1jb250cm9sLWltZS1p
bnB1dC5odG1sCkBAIC0wLDAgKzEsMTUgQEAKKzxwPlRoaXMgdGVzdHMgdGhhdCBJTUUga2V5cHJl
c3NlcyBtb2RpZnkgdGV4dGFyZWEgYW5kIGlucHV0IHZhbHVlcyBiZWZvcmUgYW5kIGFmdGVyIHRo
ZXkgYXJlIGNvbmZpcm1lZC4KK1RvIHRlc3QsIHN3aXRjaCB0byBhbiBJTUUuIFR5cGUgc29tZSB0
ZXh0IGFuZCBzZWUgdGhhdCB0aGUgdW5kZXJsaW5lZCB0ZXh0IHNob3dzIHVwIGluIHRoZSB0ZXh0
YXJlYSdzIGFuZAoraW5wdXQncyB2YWx1ZXMuPC9wPgorPHA+VGhpcyBzaG91bGQgYmUgdHVybmVk
IGludG8gYSBEUlQgdGVzdCB3aGVuIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yNTg0NCBpcyBmaXhlZC48L3A+CisKKzx0ZXh0YXJlYSBpZD0idGV4dGFyZWEiPjwvdGV4
dGFyZWE+Cis8aW5wdXQgaWQ9ImlucHV0Ij4KKworPGRpdiBpZD0ibG9nIj48L2Rpdj4KKworPHNj
cmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoraW5wdXQub25rZXl1cCA9IHRleHRhcmVhLm9u
a2V5dXAgPSB0ZXh0YXJlYXdyYXAub25rZXl1cCA9IGZ1bmN0aW9uKGUpIHsKK2xvZy5pbm5lckhU
TUwgKz0gZS50YXJnZXQuaWQgKyAiXCdzIHZhbHVlOiAiICsgZS50YXJnZXQudmFsdWUgKyAiPGJy
PiI7Cit9Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvbWFudWFsLXRlc3RzL3RleHRh
cmVhLWhhcmQtbGluZXdyYXAtaW1lLWlucHV0Lmh0bWwgYi9XZWJDb3JlL21hbnVhbC10ZXN0cy90
ZXh0YXJlYS1oYXJkLWxpbmV3cmFwLWltZS1pbnB1dC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmE4YzNiN2IKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJDb3JlL21hbnVh
bC10ZXN0cy90ZXh0YXJlYS1oYXJkLWxpbmV3cmFwLWltZS1pbnB1dC5odG1sCkBAIC0wLDAgKzEs
MzIgQEAKKzxwPlRoaXMgdGVzdHMgdGhhdCBJTUUga2V5cHJlc3NlcyBtb2RpZnkgdGV4dGFyZWEg
YW5kIGlucHV0IHZhbHVlcyBiZWZvcmUgYW5kIGFmdGVyIHRoZXkgYXJlIGNvbmZpcm1lZC48L3A+
Cis8cD5UbyB0ZXN0LCB0eXBlIElNRSB0ZXh0IGFuZCBkb24ndCBjb25maXJtIGl0LiBIaXQgdGhl
IHN1Ym1pdCBidXR0b24gYW5kIHNlZSB0aGF0IHRoZSB2YWx1ZSBtYXRjaGVzIHdoYXQgeW91IHR5
cGVkLgorSW1wb3J0YW50bHksIGl0IHNob3VsZCBpbmNsdWRlIGhhcmQgbGluZS1icmVha3MgKGku
ZS4sICUwRCUwQSkgaWYgdGhlIHRleHQgd3JhcHBlZCAoZXZlbiBpZiBpdCB3cmFwcGVkIGF0IHRo
ZSBJTUUpLgorQWxzbywgdHJ5IHR5cGluZyBhbmQgd2FpdGluZyBmb3IgdGhlIHBhZ2UgdG8gc3Vi
bWl0IHRoZSBmb3JtIHRvIHRlc3QgbGluZS13cmFwcyBhdCB1bmNvbmZpcm1lZCBJTUUgaW5wdXQK
Kyh0aGUgY29udGVudCBzaG91bGQgYmUgaW5jbHVkZWQgaW4gdGhlIHN1Ym1pdCkuPC9wPgorPHA+
VGhpcyBzaG91bGQgYmUgdHVybmVkIGludG8gYSBEUlQgdGVzdCB3aGVuIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTg0NCBpcyBmaXhlZC48L3A+CisKKzxmb3JtIG5h
bWU9ImYiIG1ldGhvZD0iZ2V0IiBhY3Rpb249InRleHRhcmVhLWhhcmQtbGluZXdyYXAtaW1lLWlu
cHV0Lmh0bWwiPgorPHRleHRhcmVhIGlkPSJ0ZXh0YXJlYSIgbmFtZT0idGV4dGFyZWEiIHdyYXA9
ImhhcmQiPjwvdGV4dGFyZWE+Cis8YnI+Cis8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iU3Vi
bWl0IG5vdyI+Cis8L2Zvcm0+CisKKzxkaXYgaWQ9ImxvZyI+PC9kaXY+Cis8ZGl2IGlkPSJ0aW1l
ciIgc3R5bGU9ImZvbnQtc2l6ZTozMHB4Ij48L2Rpdj4KKworPHNjcmlwdCB0eXBlPSJ0ZXh0L2ph
dmFzY3JpcHQiPgoraWYgKGRvY3VtZW50LlVSTC5pbmRleE9mKCc/JykgIT0gLTEpIHsKKyAgLy8g
VGhlIGZvcm0gaGFzIGJlZW4gc3VibWl0dGVkLgorICB2YXIgdGV4dGFyZWFWYWx1ZSA9IGRvY3Vt
ZW50LlVSTC5zdWJzdHJpbmcoZG9jdW1lbnQuVVJMLmluZGV4T2YoJz8nKSArICJ0ZXh0YXJlYT0i
Lmxlbmd0aCArIDEsIGRvY3VtZW50LlVSTC5sZW5ndGgpOworICBsb2cuaW5uZXJIVE1MID0gIjxw
PlVSTCBlc2NhcGVkIHRleHRhcmVhIHZhbHVlIChzaG91bGQgaGF2ZSAlMEQlMEEgd2hlcmUgdGhl
cmUgd2VyZSBsaW5lLWJyZWFrczo8YnI+IiArIHRleHRhcmVhVmFsdWUgKworICAgICAgIjxwPlVu
ZXNjYXBlZCB0ZXh0YXJlYSB2YWx1ZTo8YnI+IiArIHVuZXNjYXBlKHRleHRhcmVhVmFsdWUucmVw
bGFjZSgiJTBEJTBBIiwgIntORVdMSU5FfSIpKTsKK30gZWxzZSB7CisgIHZhciBjb3VudERvd24g
PSAxMTsKKyAgc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7CisgICAgdGltZXIuaW5uZXJIVE1MID0g
Y291bnREb3duIC0gMSArICIgc2Vjb25kcyBiZWZvcmUgc3VibWl0IjsKKyAgICBjb3VudERvd24t
LTsKKyAgICBpZiAoIWNvdW50RG93bikKKyAgICAgIGRvY3VtZW50LmYuc3VibWl0KCk7CisgIH0s
IDEwMDApOworfQorPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJUZXh0Q29udHJvbC5jcHAgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbC5j
cHAKaW5kZXggYjMyMmE0YS4uZjhkYjI2NyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyVGV4dENvbnRyb2wuY3BwCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRD
b250cm9sLmNwcApAQCAtMzIzLDI2ICszMjMsMTQgQEAgU3RyaW5nIFJlbmRlclRleHRDb250cm9s
Ojp0ZXh0KCkKICAgICBpZiAoIW1faW5uZXJUZXh0KQogICAgICAgICByZXR1cm4gIiI7CiAgCi0g
ICAgRnJhbWUqIGZyYW1lID0gZG9jdW1lbnQoKS0+ZnJhbWUoKTsKLSAgICBUZXh0KiBjb21wb3Np
dGlvbk5vZGUgPSBmcmFtZSA/IGZyYW1lLT5lZGl0b3IoKS0+Y29tcG9zaXRpb25Ob2RlKCkgOiAw
OwotCiAgICAgVmVjdG9yPFVDaGFyPiByZXN1bHQ7CiAKICAgICBmb3IgKE5vZGUqIG4gPSBtX2lu
bmVyVGV4dC5nZXQoKTsgbjsgbiA9IG4tPnRyYXZlcnNlTmV4dE5vZGUobV9pbm5lclRleHQuZ2V0
KCkpKSB7CiAgICAgICAgIGlmIChuLT5oYXNUYWdOYW1lKGJyVGFnKSkKICAgICAgICAgICAgIHJl
c3VsdC5hcHBlbmQoJm5ld2xpbmVDaGFyYWN0ZXIsIDEpOwogICAgICAgICBlbHNlIGlmIChuLT5p
c1RleHROb2RlKCkpIHsKLSAgICAgICAgICAgIFRleHQqIHRleHQgPSBzdGF0aWNfY2FzdDxUZXh0
Kj4obik7Ci0gICAgICAgICAgICBTdHJpbmcgZGF0YSA9IHRleHQtPmRhdGEoKTsKLSAgICAgICAg
ICAgIHVuc2lnbmVkIGxlbmd0aCA9IGRhdGEubGVuZ3RoKCk7Ci0gICAgICAgICAgICBpZiAodGV4
dCAhPSBjb21wb3NpdGlvbk5vZGUpCi0gICAgICAgICAgICAgICAgcmVzdWx0LmFwcGVuZChkYXRh
LmNoYXJhY3RlcnMoKSwgbGVuZ3RoKTsKLSAgICAgICAgICAgIGVsc2UgewotICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGNvbXBvc2l0aW9uU3RhcnQgPSBtaW4oZnJhbWUtPmVkaXRvcigpLT5jb21w
b3NpdGlvblN0YXJ0KCksIGxlbmd0aCk7Ci0gICAgICAgICAgICAgICAgdW5zaWduZWQgY29tcG9z
aXRpb25FbmQgPSBtaW4obWF4KGNvbXBvc2l0aW9uU3RhcnQsIGZyYW1lLT5lZGl0b3IoKS0+Y29t
cG9zaXRpb25FbmQoKSksIGxlbmd0aCk7Ci0gICAgICAgICAgICAgICAgcmVzdWx0LmFwcGVuZChk
YXRhLmNoYXJhY3RlcnMoKSwgY29tcG9zaXRpb25TdGFydCk7Ci0gICAgICAgICAgICAgICAgcmVz
dWx0LmFwcGVuZChkYXRhLmNoYXJhY3RlcnMoKSArIGNvbXBvc2l0aW9uRW5kLCBsZW5ndGggLSBj
b21wb3NpdGlvbkVuZCk7Ci0gICAgICAgICAgICB9CisgICAgICAgICAgICBTdHJpbmcgZGF0YSA9
IHN0YXRpY19jYXN0PFRleHQqPihuKS0+ZGF0YSgpOworICAgICAgICAgICAgcmVzdWx0LmFwcGVu
ZChkYXRhLmNoYXJhY3RlcnMoKSwgZGF0YS5sZW5ndGgoKSk7CiAgICAgICAgIH0KICAgICB9CiAK
QEAgLTM4NCw5ICszNzIsNiBAQCBTdHJpbmcgUmVuZGVyVGV4dENvbnRyb2w6OnRleHRXaXRoSGFy
ZExpbmVCcmVha3MoKQogICAgIGlmICghYm94KQogICAgICAgICByZXR1cm4gIiI7CiAKLSAgICBG
cmFtZSogZnJhbWUgPSBkb2N1bWVudCgpLT5mcmFtZSgpOwotICAgIFRleHQqIGNvbXBvc2l0aW9u
Tm9kZSA9IGZyYW1lID8gZnJhbWUtPmVkaXRvcigpLT5jb21wb3NpdGlvbk5vZGUoKSA6IDA7Ci0K
ICAgICBOb2RlKiBicmVha05vZGU7CiAgICAgdW5zaWduZWQgYnJlYWtPZmZzZXQ7CiAgICAgUm9v
dElubGluZUJveCogbGluZSA9IGJveC0+cm9vdCgpOwpAQCAtNDAxLDE5ICszODYsNyBAQCBTdHJp
bmcgUmVuZGVyVGV4dENvbnRyb2w6OnRleHRXaXRoSGFyZExpbmVCcmVha3MoKQogICAgICAgICAg
ICAgVGV4dCogdGV4dCA9IHN0YXRpY19jYXN0PFRleHQqPihuKTsKICAgICAgICAgICAgIFN0cmlu
ZyBkYXRhID0gdGV4dC0+ZGF0YSgpOwogICAgICAgICAgICAgdW5zaWduZWQgbGVuZ3RoID0gZGF0
YS5sZW5ndGgoKTsKLSAgICAgICAgICAgIHVuc2lnbmVkIGNvbXBvc2l0aW9uU3RhcnQgPSAodGV4
dCA9PSBjb21wb3NpdGlvbk5vZGUpCi0gICAgICAgICAgICAgICAgPyBtaW4oZnJhbWUtPmVkaXRv
cigpLT5jb21wb3NpdGlvblN0YXJ0KCksIGxlbmd0aCkgOiAwOwotICAgICAgICAgICAgdW5zaWdu
ZWQgY29tcG9zaXRpb25FbmQgPSAodGV4dCA9PSBjb21wb3NpdGlvbk5vZGUpCi0gICAgICAgICAg
ICAgICAgPyBtaW4obWF4KGNvbXBvc2l0aW9uU3RhcnQsIGZyYW1lLT5lZGl0b3IoKS0+Y29tcG9z
aXRpb25FbmQoKSksIGxlbmd0aCkgOiAwOwogICAgICAgICAgICAgdW5zaWduZWQgcG9zaXRpb24g
PSAwOwotICAgICAgICAgICAgd2hpbGUgKGJyZWFrTm9kZSA9PSBuICYmIGJyZWFrT2Zmc2V0IDwg
Y29tcG9zaXRpb25TdGFydCkgewotICAgICAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoZGF0YS5j
aGFyYWN0ZXJzKCkgKyBwb3NpdGlvbiwgYnJlYWtPZmZzZXQgLSBwb3NpdGlvbik7Ci0gICAgICAg
ICAgICAgICAgcG9zaXRpb24gPSBicmVha09mZnNldDsKLSAgICAgICAgICAgICAgICByZXN1bHQu
YXBwZW5kKCZuZXdsaW5lQ2hhcmFjdGVyLCAxKTsKLSAgICAgICAgICAgICAgICBnZXROZXh0U29m
dEJyZWFrKGxpbmUsIGJyZWFrTm9kZSwgYnJlYWtPZmZzZXQpOwotICAgICAgICAgICAgfQotICAg
ICAgICAgICAgcmVzdWx0LmFwcGVuZChkYXRhLmNoYXJhY3RlcnMoKSArIHBvc2l0aW9uLCBjb21w
b3NpdGlvblN0YXJ0IC0gcG9zaXRpb24pOwotICAgICAgICAgICAgcG9zaXRpb24gPSBjb21wb3Np
dGlvbkVuZDsKICAgICAgICAgICAgIHdoaWxlIChicmVha05vZGUgPT0gbiAmJiBicmVha09mZnNl
dCA8PSBsZW5ndGgpIHsKICAgICAgICAgICAgICAgICBpZiAoYnJlYWtPZmZzZXQgPiBwb3NpdGlv
bikgewogICAgICAgICAgICAgICAgICAgICByZXN1bHQuYXBwZW5kKGRhdGEuY2hhcmFjdGVycygp
ICsgcG9zaXRpb24sIGJyZWFrT2Zmc2V0IC0gcG9zaXRpb24pOwo=
</data>
<flag name="review"
          id="15355"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31911</attachid>
            <date>2009-06-25 23:17:24 -0700</date>
            <delta_ts>2009-07-05 04:30:36 -0700</delta_ts>
            <desc>Ojan&apos;s fix with an automated test.</desc>
            <filename>issue25061-patch1.txt</filename>
            <type>text/plain</type>
            <size>8337</size>
            <attacher name="Hironori Bono">hbono</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
IChyZXZpc2lvbiA0NTI0NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nICh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjggQEAKKzIwMDktMDYtMjUgIEhpcm9ub3JpIEJvbm8gIDxoYm9ub0BjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
TWFrZSB1bmNvbmZpcm1lZCBJTUUgdGV4dCBhZmZlY3QgdGV4dGFyZWEncyB2YWx1ZS4KKyAgICAg
ICAgVGhpcyBtYXRjaGVzIGlucHV0IGFuZCBjb250ZW50RWRpdGFibGUgZWxlbWVudHMgYXMgd2Vs
bAorICAgICAgICBJRSBhbmQgRmlyZWZveC4KKworICAgICAgICBUaGlzIGZpeGVzIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTA2MS4KKworICAgICAgICBJbnB1dCBl
bGVtZW50cyB3b3VsZCBnbyBkb3duIHRoaXMgY29kZSBwYXRoIGJlY2F1c2UgaXQKKyAgICAgICAg
d291bGQgYWx3YXlzIGdldCBhIG51bGwgY29tcG9zaXRpb25Ob2RlIGZyb20gZnJhbWUtPmVkaXRv
cigpLgorICAgICAgICBTcGVjaWFsIGNhc2luZyBjb21wb3NpdGlvbk5vZGVzIGlzIHdyb25nIGJl
Y2F1c2Ugd2UgZXhwbGljaXRseQorICAgICAgICB3YW50IHVuY29uZmlybWVkIElNRSBpbnB1dCBp
biB0aGUgdGV4dGFyZWEncyB2YWx1ZSAoYXNzdW1pbmcgd2UKKyAgICAgICAgd2FudCB0byBtYXRj
aCBJRSBhbmQgRmlyZWZveCBoZXJlKS4KKworICAgICAgICBUaGlzIGNoYW5nZSBpcyBvcmlnaW5h
bGx5IGNyZWF0ZWQgYnkgT2phbiBWYWZhaSA8b2phbkBjaHJvbWl1bS5vcmc+IGFuZAorICAgICAg
ICBJIGp1c3QgY2hhbmdlZCBpdHMgbWFudWFsIHRlc3RzIHdpdGggYW4gYXV0b21hdGVkIHRlc3Qg
b24gaGlzIGJlaGFsZi4KKworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9pbnB1
dC90ZXh0LWNvbnRyb2wtaW1lLWlucHV0Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJUZXh0Q29udHJvbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUZXh0Q29udHJvbDo6
dGV4dCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUZXh0Q29udHJvbDo6dGV4dFdpdGhIYXJk
TGluZUJyZWFrcyk6CisKIDIwMDktMDYtMjUgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2wuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sLmNwcCAocmV2aXNpb24gNDUyNDQpCisrKyBXZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbC5jcHAgKHdvcmtpbmcgY29weSkKQEAgLTMy
NSwyNiArMzI1LDE0IEBAIFN0cmluZyBSZW5kZXJUZXh0Q29udHJvbDo6dGV4dCgpCiAgICAgaWYg
KCFtX2lubmVyVGV4dCkKICAgICAgICAgcmV0dXJuICIiOwogIAotICAgIEZyYW1lKiBmcmFtZSA9
IGRvY3VtZW50KCktPmZyYW1lKCk7Ci0gICAgVGV4dCogY29tcG9zaXRpb25Ob2RlID0gZnJhbWUg
PyBmcmFtZS0+ZWRpdG9yKCktPmNvbXBvc2l0aW9uTm9kZSgpIDogMDsKLQogICAgIFZlY3RvcjxV
Q2hhcj4gcmVzdWx0OwogCiAgICAgZm9yIChOb2RlKiBuID0gbV9pbm5lclRleHQuZ2V0KCk7IG47
IG4gPSBuLT50cmF2ZXJzZU5leHROb2RlKG1faW5uZXJUZXh0LmdldCgpKSkgewogICAgICAgICBp
ZiAobi0+aGFzVGFnTmFtZShiclRhZykpCiAgICAgICAgICAgICByZXN1bHQuYXBwZW5kKCZuZXds
aW5lQ2hhcmFjdGVyLCAxKTsKICAgICAgICAgZWxzZSBpZiAobi0+aXNUZXh0Tm9kZSgpKSB7Ci0g
ICAgICAgICAgICBUZXh0KiB0ZXh0ID0gc3RhdGljX2Nhc3Q8VGV4dCo+KG4pOwotICAgICAgICAg
ICAgU3RyaW5nIGRhdGEgPSB0ZXh0LT5kYXRhKCk7Ci0gICAgICAgICAgICB1bnNpZ25lZCBsZW5n
dGggPSBkYXRhLmxlbmd0aCgpOwotICAgICAgICAgICAgaWYgKHRleHQgIT0gY29tcG9zaXRpb25O
b2RlKQotICAgICAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoZGF0YS5jaGFyYWN0ZXJzKCksIGxl
bmd0aCk7Ci0gICAgICAgICAgICBlbHNlIHsKLSAgICAgICAgICAgICAgICB1bnNpZ25lZCBjb21w
b3NpdGlvblN0YXJ0ID0gbWluKGZyYW1lLT5lZGl0b3IoKS0+Y29tcG9zaXRpb25TdGFydCgpLCBs
ZW5ndGgpOwotICAgICAgICAgICAgICAgIHVuc2lnbmVkIGNvbXBvc2l0aW9uRW5kID0gbWluKG1h
eChjb21wb3NpdGlvblN0YXJ0LCBmcmFtZS0+ZWRpdG9yKCktPmNvbXBvc2l0aW9uRW5kKCkpLCBs
ZW5ndGgpOwotICAgICAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoZGF0YS5jaGFyYWN0ZXJzKCks
IGNvbXBvc2l0aW9uU3RhcnQpOwotICAgICAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoZGF0YS5j
aGFyYWN0ZXJzKCkgKyBjb21wb3NpdGlvbkVuZCwgbGVuZ3RoIC0gY29tcG9zaXRpb25FbmQpOwot
ICAgICAgICAgICAgfQorICAgICAgICAgICAgU3RyaW5nIGRhdGEgPSBzdGF0aWNfY2FzdDxUZXh0
Kj4obiktPmRhdGEoKTsKKyAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoZGF0YS5jaGFyYWN0ZXJz
KCksIGRhdGEubGVuZ3RoKCkpOwogICAgICAgICB9CiAgICAgfQogCkBAIC0zODYsOSArMzc0LDYg
QEAgU3RyaW5nIFJlbmRlclRleHRDb250cm9sOjp0ZXh0V2l0aEhhcmRMaQogICAgIGlmICghYm94
KQogICAgICAgICByZXR1cm4gIiI7CiAKLSAgICBGcmFtZSogZnJhbWUgPSBkb2N1bWVudCgpLT5m
cmFtZSgpOwotICAgIFRleHQqIGNvbXBvc2l0aW9uTm9kZSA9IGZyYW1lID8gZnJhbWUtPmVkaXRv
cigpLT5jb21wb3NpdGlvbk5vZGUoKSA6IDA7Ci0KICAgICBOb2RlKiBicmVha05vZGU7CiAgICAg
dW5zaWduZWQgYnJlYWtPZmZzZXQ7CiAgICAgUm9vdElubGluZUJveCogbGluZSA9IGJveC0+cm9v
dCgpOwpAQCAtNDAzLDE5ICszODgsNyBAQCBTdHJpbmcgUmVuZGVyVGV4dENvbnRyb2w6OnRleHRX
aXRoSGFyZExpCiAgICAgICAgICAgICBUZXh0KiB0ZXh0ID0gc3RhdGljX2Nhc3Q8VGV4dCo+KG4p
OwogICAgICAgICAgICAgU3RyaW5nIGRhdGEgPSB0ZXh0LT5kYXRhKCk7CiAgICAgICAgICAgICB1
bnNpZ25lZCBsZW5ndGggPSBkYXRhLmxlbmd0aCgpOwotICAgICAgICAgICAgdW5zaWduZWQgY29t
cG9zaXRpb25TdGFydCA9ICh0ZXh0ID09IGNvbXBvc2l0aW9uTm9kZSkKLSAgICAgICAgICAgICAg
ICA/IG1pbihmcmFtZS0+ZWRpdG9yKCktPmNvbXBvc2l0aW9uU3RhcnQoKSwgbGVuZ3RoKSA6IDA7
Ci0gICAgICAgICAgICB1bnNpZ25lZCBjb21wb3NpdGlvbkVuZCA9ICh0ZXh0ID09IGNvbXBvc2l0
aW9uTm9kZSkKLSAgICAgICAgICAgICAgICA/IG1pbihtYXgoY29tcG9zaXRpb25TdGFydCwgZnJh
bWUtPmVkaXRvcigpLT5jb21wb3NpdGlvbkVuZCgpKSwgbGVuZ3RoKSA6IDA7CiAgICAgICAgICAg
ICB1bnNpZ25lZCBwb3NpdGlvbiA9IDA7Ci0gICAgICAgICAgICB3aGlsZSAoYnJlYWtOb2RlID09
IG4gJiYgYnJlYWtPZmZzZXQgPCBjb21wb3NpdGlvblN0YXJ0KSB7Ci0gICAgICAgICAgICAgICAg
cmVzdWx0LmFwcGVuZChkYXRhLmNoYXJhY3RlcnMoKSArIHBvc2l0aW9uLCBicmVha09mZnNldCAt
IHBvc2l0aW9uKTsKLSAgICAgICAgICAgICAgICBwb3NpdGlvbiA9IGJyZWFrT2Zmc2V0OwotICAg
ICAgICAgICAgICAgIHJlc3VsdC5hcHBlbmQoJm5ld2xpbmVDaGFyYWN0ZXIsIDEpOwotICAgICAg
ICAgICAgICAgIGdldE5leHRTb2Z0QnJlYWsobGluZSwgYnJlYWtOb2RlLCBicmVha09mZnNldCk7
Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICByZXN1bHQuYXBwZW5kKGRhdGEuY2hhcmFjdGVy
cygpICsgcG9zaXRpb24sIGNvbXBvc2l0aW9uU3RhcnQgLSBwb3NpdGlvbik7Ci0gICAgICAgICAg
ICBwb3NpdGlvbiA9IGNvbXBvc2l0aW9uRW5kOwogICAgICAgICAgICAgd2hpbGUgKGJyZWFrTm9k
ZSA9PSBuICYmIGJyZWFrT2Zmc2V0IDw9IGxlbmd0aCkgewogICAgICAgICAgICAgICAgIGlmIChi
cmVha09mZnNldCA+IHBvc2l0aW9uKSB7CiAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5hcHBl
bmQoZGF0YS5jaGFyYWN0ZXJzKCkgKyBwb3NpdGlvbiwgYnJlYWtPZmZzZXQgLSBwb3NpdGlvbik7
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIChyZXZpc2lvbiA0NTI0NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZyAod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDA5LTA2LTI1ICBIaXJvbm9yaSBCb25vICA8
aGJvbm9AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIE1ha2UgdW5jb25maXJtZWQgSU1FIHRleHQgYWZmZWN0IHRleHRhcmVhJ3Mg
dmFsdWUuCisgICAgICAgIFRoaXMgbWF0Y2hlcyBpbnB1dCBhbmQgY29udGVudEVkaXRhYmxlIGVs
ZW1lbnRzIGFzIHdlbGwKKyAgICAgICAgSUUgYW5kIEZpcmVmb3guCisKKyAgICAgICAgVGhpcyBm
aXhlcyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjUwNjEuCisKKyAg
ICAgICAgSW5wdXQgZWxlbWVudHMgd291bGQgZ28gZG93biB0aGlzIGNvZGUgcGF0aCBiZWNhdXNl
IGl0CisgICAgICAgIHdvdWxkIGFsd2F5cyBnZXQgYSBudWxsIGNvbXBvc2l0aW9uTm9kZSBmcm9t
IGZyYW1lLT5lZGl0b3IoKS4KKyAgICAgICAgU3BlY2lhbCBjYXNpbmcgY29tcG9zaXRpb25Ob2Rl
cyBpcyB3cm9uZyBiZWNhdXNlIHdlIGV4cGxpY2l0bHkKKyAgICAgICAgd2FudCB1bmNvbmZpcm1l
ZCBJTUUgaW5wdXQgaW4gdGhlIHRleHRhcmVhJ3MgdmFsdWUgKGFzc3VtaW5nIHdlCisgICAgICAg
IHdhbnQgdG8gbWF0Y2ggSUUgYW5kIEZpcmVmb3ggaGVyZSkuCisKKyAgICAgICAgVGhpcyBjaGFu
Z2UgaXMgb3JpZ2luYWxseSBjcmVhdGVkIGJ5IE9qYW4gVmFmYWkgPG9qYW5AY2hyb21pdW0ub3Jn
PiBhbmQKKyAgICAgICAgSSBqdXN0IGNoYW5nZWQgaXRzIG1hbnVhbCB0ZXN0cyB3aXRoIGFuIGF1
dG9tYXRlZCB0ZXN0IG9uIGhpcyBiZWhhbGYuCisgCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Vk
aXRpbmcvaW5wdXQvdGV4dC1jb250cm9sLWltZS1pbnB1dC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIHBsYXRmb3JtL21hYy9lZGl0aW5nL2lucHV0L3RleHQtY29udHJvbC1pbWUtaW5w
dXQuaHRtbDogQWRkZWQuCisKIDIwMDktMDYtMjUgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3
ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5wdXQvdGV4dC1jb250cm9sLWltZS1pbnB1
dC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Vk
aXRpbmcvaW5wdXQvdGV4dC1jb250cm9sLWltZS1pbnB1dC1leHBlY3RlZC50eHQgIChyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5wdXQvdGV4dC1jb250
cm9sLWltZS1pbnB1dC1leHBlY3RlZC50eHQgIChyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDcgQEAK
K1RoaXMgdGVzdHMgdGhhdCBJTUUga2V5cHJlc3NlcyBtb2RpZnkgdGV4dGFyZWEgYW5kIGlucHV0
IHZhbHVlcyBiZWZvcmUgYW5kIGFmdGVyIHRoZXkgYXJlIGNvbmZpcm1lZC4gVG8gdGVzdCwgc3dp
dGNoIHRvIGFuIElNRS4gVHlwZSBzb21lIHRleHQgYW5kIHNlZSB0aGF0IHRoZSB1bmRlcmxpbmVk
IHRleHQgc2hvd3MgdXAgaW4gdGhlIHRleHRhcmVhJ3MgYW5kIGlucHV0J3MgdmFsdWVzLgorCisK
K1NVQ0NFRURFRAorU1VDQ0VFREVECitTVUNDRUVERUQKK1NVQ0NFRURFRApJbmRleDogTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5wdXQvdGV4dC1jb250cm9sLWltZS1pbnB1dC5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2lucHV0
L3RleHQtY29udHJvbC1pbWUtaW5wdXQuaHRtbCAgKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC90ZXh0LWNvbnRyb2wtaW1lLWlucHV0Lmh0bWwg
IChyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUzIEBACis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPjwv
dGl0bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPlRoaXMgdGVzdHMgdGhhdCBJTUUga2V5cHJlc3Nl
cyBtb2RpZnkgdGV4dGFyZWEgYW5kIGlucHV0IHZhbHVlcyBiZWZvcmUgYW5kIGFmdGVyIHRoZXkg
YXJlIGNvbmZpcm1lZC4KK1RvIHRlc3QsIHN3aXRjaCB0byBhbiBJTUUuIFR5cGUgc29tZSB0ZXh0
IGFuZCBzZWUgdGhhdCB0aGUgdW5kZXJsaW5lZCB0ZXh0IHNob3dzIHVwIGluIHRoZSB0ZXh0YXJl
YSdzIGFuZAoraW5wdXQncyB2YWx1ZXMuPC9wPgorCis8dGV4dGFyZWEgaWQ9InRleHRhcmVhIiBj
b2xzPSI0MCIgcm93cz0iMTAiPjwvdGV4dGFyZWE+Cis8dWwgaWQ9ImNvbnNvbGUiPjwvdWw+CisK
KzxzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+Citm
dW5jdGlvbiBsb2coc3RyKSB7CisgICB2YXIgbGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCds
aScpOworICAgbGkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoc3RyKSk7Cisg
ICB2YXIgY29uc29sZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25zb2xlJyk7CisgICBj
b25zb2xlLmFwcGVuZENoaWxkKGxpKTsKK30KKworZnVuY3Rpb24gc2V0TWFya2VkVGV4dCh0ZXh0
YXJlYSwgdGV4dCwgc3RhcnQsIGVuZCkgeworICAgIC8vIFVwZGF0ZSB0aGUgdGV4dCBvZiBhIGNv
bXBvc2l0aW9uIG5vZGUsIGkuZS4gY2FsbCBFZGl0b3I6OnNldENvbXBvc2l0aW9uKCkuCisgICAg
dGV4dElucHV0Q29udHJvbGxlci5zZXRNYXJrZWRUZXh0KHRleHQsIHN0YXJ0LCBlbmQpOworICAg
IC8vIFZlcmlmeSB0aGUgdmFsdWUgb2YgdGhlIDx0ZXh0YXJlYT4gZWxlbWVudCBpcyB0aGUgc2Ft
ZSBhcyB0aGUgZ2l2ZW4gdGV4dC4KKyAgICBpZiAodGV4dGFyZWEudmFsdWUgPT0gdGV4dCkKKyAg
ICAgICAgbG9nKCdTVUNDRUVERUQnKTsKKyAgICBlbHNlCisgICAgICAgIGxvZygnRkFJTEVEOiBl
eHBlY3RlZD0iJyArIHRleHQgKyAnIiwgYWN0dWFsPSInICsgdGV4dGFyZWEudmFsdWUgKyAnIicp
OworfQorCitmdW5jdGlvbiBpbnNlcnRUZXh0KHRleHRhcmVhLCB0ZXh0KSB7CisgICAgLy8gVXBk
YXRlIHRoZSB0ZXh0IG9mIGEgY29tcG9zaXRpb24gbm9kZSBhbmQgZmluaXNoIGFuIG9uZ29pbmcg
Y29tcG9zaXRpb24sIGkuZS4gY2FsbAorICAgIC8vIEVkaXRvcjo6Y29tcGxldGVDb21wb3NpdGlv
bigpLgorICAgIHRleHRJbnB1dENvbnRyb2xsZXIuaW5zZXJ0VGV4dCh0ZXh0KTsKKyAgICAvLyBW
ZXJpZnkgdGhlIHZhbHVlIG9mIHRoZSA8dGV4dGFyZWE+IGVsZW1lbnQgaXMgdGhlIHNhbWUgYXMg
dGhlIGdpdmVuIHRleHQuCisgICAgaWYgKHRleHRhcmVhLnZhbHVlID09IHRleHQpCisgICAgICAg
IGxvZygnU1VDQ0VFREVEJyk7CisgICAgZWxzZQorICAgICAgICBsb2coJ0ZBSUxFRDogZXhwZWN0
ZWQ9IicgKyB0ZXh0ICsgJyIsIGFjdHVhbD0iJyArIHRleHRhcmVhLnZhbHVlICsgJyInKTsKK30K
KwordmFyIHRleHRhcmVhID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHRhcmVhJyk7Cit0
ZXh0YXJlYS5mb2N1cygpOworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAg
IGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBzZXRNYXJrZWRUZXh0KHRl
eHRhcmVhLCAnXHUzMTRFJywgMCwgMSk7CisgICAgc2V0TWFya2VkVGV4dCh0ZXh0YXJlYSwgJ1x1
RDYzOCcsIDAsIDEpOworICAgIHNldE1hcmtlZFRleHQodGV4dGFyZWEsICdcdUQ2NEQnLCAwLCAx
KTsKKyAgICBpbnNlcnRUZXh0KHRleHRhcmVhLCAnXHVENjREJyk7Cit9Cis8L3NjcmlwdD4KKzwv
Ym9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="16462"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>