<?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>64626</bug_id>
          
          <creation_ts>2011-07-15 14:13:14 -0700</creation_ts>
          <short_desc>An arrow key collapses directionless selection range in the wrong direction in BiDi</short_desc>
          <delta_ts>2011-08-18 02:45:45 -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>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>
          <dependson>66431</dependson>
          <blocked>57340</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enrica</cc>
    
    <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>leviw</cc>
    
    <cc>mitz</cc>
    
    <cc>playmobil</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xji</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>437973</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-15 14:13:14 -0700</bug_when>
    <thetext>When a selection range is collapsed by an arrow key, the the caret appears on the wrong direction if the text&apos;s direction is different from that of block.

e.g. if we had RTL text CBA in a LTR block, and B was selected, pressing left-arrow key collapses the selection on the right of B.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438014</commentid>
    <comment_count>1</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-07-15 15:12:48 -0700</bug_when>
    <thetext>currently, when pressing left arrow, webkit collapses the selection to the logical beginning in LTR context, and collapse the selection to the logical end in RTL context.

Amnon, Jeremy, and Aharon all agree that: collapsing the selection in the visual direction is what is expected to happen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438075</commentid>
    <comment_count>2</comment_count>
      <attachid>101075</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-15 17:17:45 -0700</bug_when>
    <thetext>Created attachment 101075
fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438096</commentid>
    <comment_count>3</comment_count>
      <attachid>101075</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-15 18:17:42 -0700</bug_when>
    <thetext>Comment on attachment 101075
fixes the bug

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

New failing tests:
editing/selection/collapse-selection-in-bidi.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>443777</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-28 19:38:53 -0700</bug_when>
    <thetext>Ping reviewers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>451947</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-08-16 16:07:19 -0700</bug_when>
    <thetext>Ping reviewers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452296</commentid>
    <comment_count>6</comment_count>
      <attachid>101075</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-08-17 09:40:59 -0700</bug_when>
    <thetext>Comment on attachment 101075
fixes the bug

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

Seems fine.

&gt; Source/WebCore/editing/FrameSelection.cpp:379
&gt; +    int offset = 0;

Seems non-helpful to initialize this to 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452373</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-08-17 11:07:38 -0700</bug_when>
    <thetext>Committed r93221: &lt;http://trac.webkit.org/changeset/93221&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101075</attachid>
            <date>2011-07-15 17:17:45 -0700</date>
            <delta_ts>2011-08-17 09:40:59 -0700</delta_ts>
            <desc>fixes the bug</desc>
            <filename>bug-64626-20110715171744.patch</filename>
            <type>text/plain</type>
            <size>9342</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxMTMzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTEtMDctMTUgIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQW4gYXJyb3cga2V5IGNvbGxhcHNl
cyBkaXJlY3Rpb25sZXNzIHNlbGVjdGlvbiByYW5nZSBpbiB0aGUgd3JvbmcgZGlyZWN0aW9uIGlu
IEJpRGkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY0
NjI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhl
IGJ1ZyB3YXMgY2F1c2VkIGJ5IHdpbGxCZU1vZGlmaWVkJ3MgYWx3YXlzIHVzaW5nIGJsb2NrIGRp
cmVjdGlvbiB0byBkZXRlcm1pbmUKKyAgICAgICAgdGhlIGRpcmVjdGlvbiB0byB3aGljaCB0aGUg
c2VsZWN0aW9uIGlzIGNvbGxhcHNlZC4gRml4ZWQgdGhlIGJ1ZyBieSBjYWxsaW5nIGRpcmVjdGlv
bk9mU2VsZWN0aW9uCisgICAgICAgIGluIHdpbGxCZU1vZGlmaWVkLCB3aGljaCB3aWxsIHJldHVy
biB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIHN1cnJvdW5kaW5nIGNvbnRleHQgd2hlbgorICAg
ICAgICB0aGUgc3RhcnQgYW5kIHRoZSBlbmQgaGF2ZSB0aGUgc2FtZSBkaXJlY3Rpb24uIFdoZW4g
dGhlIHRleHQgZGlyZWN0aW9ucyBhdCB0aGUgc3RhcnQgYW5kIGF0IHRoZSBlbmQKKyAgICAgICAg
b2Ygc2VsZWN0aW9uIGRvIG5vdCBtYXRjaCwgaXQgdXNlcyB0aGUgYmxvY2sncyB0ZXh0IGRpcmVj
dGlvbi4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL3NlbGVjdGlvbi9jb2xsYXBzZS1zZWxlY3Rp
b24taW4tYmlkaS5odG1sCisKKyAgICAgICAgKiBlZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkZyYW1lU2VsZWN0aW9uOjpkaXJlY3Rpb25PZlNlbGVjdGlvbik6
IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVTZWxlY3Rpb246OndpbGxCZU1vZGlmaWVk
KTogQ2FsbHMgZGlyZWN0aW9uT2ZTZWxlY3Rpb24uCisgICAgICAgIChXZWJDb3JlOjpGcmFtZVNl
bGVjdGlvbjo6bW9kaWZ5TW92aW5nUmlnaHQpOiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OkZy
YW1lU2VsZWN0aW9uOjptb2RpZnlNb3ZpbmdMZWZ0KTogRGl0dG8uCisgICAgICAgICogZWRpdGlu
Zy9GcmFtZVNlbGVjdGlvbi5oOgorCiAyMDExLTA3LTE1ICBNYXJrIFJvd2UgIDxtcm93ZUBhcHBs
ZS5jb20+CiAKICAgICAgICAgRml4IHRoZSBidWlsZC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Vk
aXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Vk
aXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwCShyZXZpc2lvbiA5MTAzNykKKysrIFNvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNzIsNiAr
MzcyLDIxIEBAIFRleHREaXJlY3Rpb24gRnJhbWVTZWxlY3Rpb246OmRpcmVjdGlvbk8KICAgICBy
ZXR1cm4gV2ViQ29yZTo6ZGlyZWN0aW9uT2ZFbmNsb3NpbmdCbG9jayhtX3NlbGVjdGlvbi5leHRl
bnQoKSk7CiB9CiAKK1RleHREaXJlY3Rpb24gRnJhbWVTZWxlY3Rpb246OmRpcmVjdGlvbk9mU2Vs
ZWN0aW9uKCkKK3sKKyAgICBJbmxpbmVCb3gqIHN0YXJ0Qm94ID0gMDsKKyAgICBJbmxpbmVCb3gq
IGVuZEJveCA9IDA7CisgICAgaW50IG9mZnNldCA9IDA7CisgICAgaWYgKG1fc2VsZWN0aW9uLnN0
YXJ0KCkuaXNOb3ROdWxsKCkpCisgICAgICAgIG1fc2VsZWN0aW9uLnZpc2libGVTdGFydCgpLmdl
dElubGluZUJveEFuZE9mZnNldChzdGFydEJveCwgb2Zmc2V0KTsKKyAgICBpZiAobV9zZWxlY3Rp
b24uZW5kKCkuaXNOb3ROdWxsKCkpCisgICAgICAgIG1fc2VsZWN0aW9uLnZpc2libGVFbmQoKS5n
ZXRJbmxpbmVCb3hBbmRPZmZzZXQoZW5kQm94LCBvZmZzZXQpOworICAgIGlmIChzdGFydEJveCAm
JiBlbmRCb3ggJiYgc3RhcnRCb3gtPmRpcmVjdGlvbigpID09IGVuZEJveC0+ZGlyZWN0aW9uKCkp
CisgICAgICAgIHJldHVybiBzdGFydEJveC0+ZGlyZWN0aW9uKCk7CisKKyAgICByZXR1cm4gZGly
ZWN0aW9uT2ZFbmNsb3NpbmdCbG9jaygpOworfQorCiB2b2lkIEZyYW1lU2VsZWN0aW9uOjp3aWxs
QmVNb2RpZmllZChFQWx0ZXJhdGlvbiBhbHRlciwgU2VsZWN0aW9uRGlyZWN0aW9uIGRpcmVjdGlv
bikKIHsKICAgICBpZiAoYWx0ZXIgIT0gQWx0ZXJhdGlvbkV4dGVuZCkKQEAgLTM5Myw3ICs0MDgs
NyBAQCB2b2lkIEZyYW1lU2VsZWN0aW9uOjp3aWxsQmVNb2RpZmllZChFQWx0CiAgICAgfSBlbHNl
IHsKICAgICAgICAgc3dpdGNoIChkaXJlY3Rpb24pIHsKICAgICAgICAgY2FzZSBEaXJlY3Rpb25S
aWdodDoKLSAgICAgICAgICAgIGlmIChkaXJlY3Rpb25PZkVuY2xvc2luZ0Jsb2NrKCkgPT0gTFRS
KQorICAgICAgICAgICAgaWYgKGRpcmVjdGlvbk9mU2VsZWN0aW9uKCkgPT0gTFRSKQogICAgICAg
ICAgICAgICAgIGJhc2VJc1N0YXJ0ID0gdHJ1ZTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAg
ICAgICAgICBiYXNlSXNTdGFydCA9IGZhbHNlOwpAQCAtNDAyLDcgKzQxNyw3IEBAIHZvaWQgRnJh
bWVTZWxlY3Rpb246OndpbGxCZU1vZGlmaWVkKEVBbHQKICAgICAgICAgICAgIGJhc2VJc1N0YXJ0
ID0gdHJ1ZTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIERpcmVjdGlvbkxlZnQ6
Ci0gICAgICAgICAgICBpZiAoZGlyZWN0aW9uT2ZFbmNsb3NpbmdCbG9jaygpID09IExUUikKKyAg
ICAgICAgICAgIGlmIChkaXJlY3Rpb25PZlNlbGVjdGlvbigpID09IExUUikKICAgICAgICAgICAg
ICAgICBiYXNlSXNTdGFydCA9IGZhbHNlOwogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAg
ICAgIGJhc2VJc1N0YXJ0ID0gdHJ1ZTsKQEAgLTUzNSw3ICs1NTAsNyBAQCBWaXNpYmxlUG9zaXRp
b24gRnJhbWVTZWxlY3Rpb246Om1vZGlmeU1vCiAgICAgc3dpdGNoIChncmFudWxhcml0eSkgewog
ICAgIGNhc2UgQ2hhcmFjdGVyR3JhbnVsYXJpdHk6CiAgICAgICAgIGlmIChpc1JhbmdlKCkpIHsK
LSAgICAgICAgICAgIGlmIChkaXJlY3Rpb25PZkVuY2xvc2luZ0Jsb2NrKCkgPT0gTFRSKQorICAg
ICAgICAgICAgaWYgKGRpcmVjdGlvbk9mU2VsZWN0aW9uKCkgPT0gTFRSKQogICAgICAgICAgICAg
ICAgIHBvcyA9IFZpc2libGVQb3NpdGlvbihtX3NlbGVjdGlvbi5lbmQoKSwgbV9zZWxlY3Rpb24u
YWZmaW5pdHkoKSk7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgcG9zID0gVmlz
aWJsZVBvc2l0aW9uKG1fc2VsZWN0aW9uLnN0YXJ0KCksIG1fc2VsZWN0aW9uLmFmZmluaXR5KCkp
OwpAQCAtNzA2LDcgKzcyMSw3IEBAIFZpc2libGVQb3NpdGlvbiBGcmFtZVNlbGVjdGlvbjo6bW9k
aWZ5TW8KICAgICBzd2l0Y2ggKGdyYW51bGFyaXR5KSB7CiAgICAgY2FzZSBDaGFyYWN0ZXJHcmFu
dWxhcml0eToKICAgICAgICAgaWYgKGlzUmFuZ2UoKSkKLSAgICAgICAgICAgIGlmIChkaXJlY3Rp
b25PZkVuY2xvc2luZ0Jsb2NrKCkgPT0gTFRSKQorICAgICAgICAgICAgaWYgKGRpcmVjdGlvbk9m
U2VsZWN0aW9uKCkgPT0gTFRSKQogICAgICAgICAgICAgICAgIHBvcyA9IFZpc2libGVQb3NpdGlv
bihtX3NlbGVjdGlvbi5zdGFydCgpLCBtX3NlbGVjdGlvbi5hZmZpbml0eSgpKTsKICAgICAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgICAgICBwb3MgPSBWaXNpYmxlUG9zaXRpb24obV9zZWxlY3Rp
b24uZW5kKCksIG1fc2VsZWN0aW9uLmFmZmluaXR5KCkpOwpJbmRleDogU291cmNlL1dlYkNvcmUv
ZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Vk
aXRpbmcvRnJhbWVTZWxlY3Rpb24uaAkocmV2aXNpb24gOTEwMzcpCisrKyBTb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTI0Nyw2ICsyNDcs
NyBAQCBwcml2YXRlOgogCiAgICAgdm9pZCByZXNwb25kVG9Ob2RlTW9kaWZpY2F0aW9uKE5vZGUq
LCBib29sIGJhc2VSZW1vdmVkLCBib29sIGV4dGVudFJlbW92ZWQsIGJvb2wgc3RhcnRSZW1vdmVk
LCBib29sIGVuZFJlbW92ZWQpOwogICAgIFRleHREaXJlY3Rpb24gZGlyZWN0aW9uT2ZFbmNsb3Np
bmdCbG9jaygpOworICAgIFRleHREaXJlY3Rpb24gZGlyZWN0aW9uT2ZTZWxlY3Rpb24oKTsKIAog
ICAgIFZpc2libGVQb3NpdGlvbiBwb3NpdGlvbkZvclBsYXRmb3JtKGJvb2wgaXNHZXRTdGFydCkg
Y29uc3Q7CiAgICAgVmlzaWJsZVBvc2l0aW9uIHN0YXJ0Rm9yUGxhdGZvcm0oKSBjb25zdDsKSW5k
ZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDkxMTMzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDctMTUgIFJ5b3N1a2UgTml3YSAgPHJuaXdh
QHdlYmtpdC5vcmc+CisKKyAgICAgICAgQW4gYXJyb3cga2V5IGNvbGxhcHNlcyBkaXJlY3Rpb25s
ZXNzIHNlbGVjdGlvbiByYW5nZSBpbiB0aGUgd3JvbmcgZGlyZWN0aW9uIGluIEJpRGkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY0NjI2CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVj
dGlvbi9jb2xsYXBzZS1zZWxlY3Rpb24taW4tYmlkaS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2NvbGxhcHNlLXNlbGVjdGlvbi1pbi1iaWRpLmh0bWw6
IEFkZGVkLgorCiAyMDExLTA3LTEzICBKb24gSG9uZXljdXR0ICA8amhvbmV5Y3V0dEBhcHBsZS5j
b20+CiAKICAgICAgICAgRm9jdXMgYW5kIHNlbGVjdGlvbiBldmVudHMgYXJlIG5vdCBmaXJlZCB3
aGVuIGEgPHNlbGVjdD4ncyBzZWxlY3Rpb24KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2Vs
ZWN0aW9uL2NvbGxhcHNlLXNlbGVjdGlvbi1pbi1iaWRpLWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jb2xsYXBzZS1zZWxlY3Rpb24taW4t
YmlkaS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3Nl
bGVjdGlvbi9jb2xsYXBzZS1zZWxlY3Rpb24taW4tYmlkaS1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMTIgQEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSA0NTogVHlwZUVycm9y
OiAndW5kZWZpbmVkJyBpcyBub3QgYW4gb2JqZWN0IChldmFsdWF0aW5nICd0ZXN0cy5zdHlsZS5k
aXNwbGF5ID0gJ25vbmUnJykKK1RoaXMgdGVzdHMgY29sbGFwc2luZyBkaXJlY3Rpb25sZXNzIHNl
bGVjdGlvbiBvbiB0ZXh0IGluIGEgYmxvY2sgd2l0aCB0aGUgb3Bwb3NpdGUgdGV4dCBkaXJlY3Rp
b24uIFRvIG1hbnVhbGx5IHRlc3QsIG9uIE1hYywgc2VsZWN0IHRleHQgYmVsb3cgYnkgbW91c2Ug
YW5kIHVzZSBhcnJvdyBrZXlzICh3aXRob3V0IHByZXNzaW5nIHNoaWZ0KSB0byBjb2xsYXBzZSB0
aGUgc2VsZWN0aW9uLiBUaGUgc2VsZWN0aW9uIHNob3VsZCBjb2xsYXBzZSB0byB0aGUgbGVmdCBp
ZiB5b3UgcHJlc3NlZCB0aGUgbGVmdCBhcnJvdyBrZXkgYW5kIHRvIHRoZSByaWdodCBpZiB5b3Ug
cHJlc3NlZCB0aGUgcmlnaHQgYXJyb3cga2V5LgorCivXkNeR15LXk9eUaGVsbG8KK1BBU1MgU2Vs
ZWN0aW9uIGlzIFthbmNob3JOb2RlOiBbb2JqZWN0IFRleHRdKNeQ15HXkteT15QpIGFuY2hvck9m
ZnNldDogMyBmb2N1c05vZGU6IFtvYmplY3QgVGV4dF0o15DXkdeS15PXlCkgZm9jdXNPZmZzZXQ6
IDMgaXNDb2xsYXBzZWQ6IHRydWVdCitQQVNTIFNlbGVjdGlvbiBpcyBbYW5jaG9yTm9kZTogW29i
amVjdCBUZXh0XSjXkNeR15LXk9eUKSBhbmNob3JPZmZzZXQ6IDEgZm9jdXNOb2RlOiBbb2JqZWN0
IFRleHRdKNeQ15HXkteT15QpIGZvY3VzT2Zmc2V0OiAxIGlzQ29sbGFwc2VkOiB0cnVlXQorUEFT
UyBTZWxlY3Rpb24gaXMgW2FuY2hvck5vZGU6IFtvYmplY3QgVGV4dF0oaGVsbG8pIGFuY2hvck9m
ZnNldDogMSBmb2N1c05vZGU6IFtvYmplY3QgVGV4dF0oaGVsbG8pIGZvY3VzT2Zmc2V0OiAxIGlz
Q29sbGFwc2VkOiB0cnVlXQorUEFTUyBTZWxlY3Rpb24gaXMgW2FuY2hvck5vZGU6IFtvYmplY3Qg
VGV4dF0oaGVsbG8pIGFuY2hvck9mZnNldDogNCBmb2N1c05vZGU6IFtvYmplY3QgVGV4dF0oaGVs
bG8pIGZvY3VzT2Zmc2V0OiA0IGlzQ29sbGFwc2VkOiB0cnVlXQorRkFJTCBzdWNjZXNzZnVsbHlQ
YXJzZWQgc2hvdWxkIGJlIHRydWUgKG9mIHR5cGUgYm9vbGVhbikuIFdhcyB1bmRlZmluZWQgKG9m
IHR5cGUgdW5kZWZpbmVkKS4KKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9l
ZGl0aW5nL3NlbGVjdGlvbi9jb2xsYXBzZS1zZWxlY3Rpb24taW4tYmlkaS5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NvbGxhcHNlLXNlbGVjdGlvbi1p
bi1iaWRpLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlv
bi9jb2xsYXBzZS1zZWxlY3Rpb24taW4tYmlkaS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDUzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxl
c2hlZXQiIGhyZWY9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2pzLXRlc3Qtc2VsZWN0aW9uLXNoYXJlZC5q
cyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPlRoaXMgdGVzdHMgY29sbGFwc2luZyBk
aXJlY3Rpb25sZXNzIHNlbGVjdGlvbiBvbiB0ZXh0IGluIGEgYmxvY2sgd2l0aCB0aGUgb3Bwb3Np
dGUgdGV4dCBkaXJlY3Rpb24uCitUbyBtYW51YWxseSB0ZXN0LCBvbiBNYWMsIHNlbGVjdCB0ZXh0
IGJlbG93IGJ5IG1vdXNlIGFuZCB1c2UgYXJyb3cga2V5cyAod2l0aG91dCBwcmVzc2luZyBzaGlm
dCkgdG8gY29sbGFwc2UgdGhlIHNlbGVjdGlvbi4KK1RoZSBzZWxlY3Rpb24gc2hvdWxkIGNvbGxh
cHNlIHRvIHRoZSBsZWZ0IGlmIHlvdSBwcmVzc2VkIHRoZSBsZWZ0IGFycm93IGtleSBhbmQgdG8g
dGhlIHJpZ2h0IGlmIHlvdSBwcmVzc2VkIHRoZSByaWdodCBhcnJvdyBrZXkuPC9wPgorPGRpdiBp
ZD0idGVzdHMiIGNvbnRlbnRlZGl0YWJsZT48c3BhbiBkaXI9Imx0ciI+JiN4MDVkMDsmI3gwNWQx
OyYjeDA1ZDI7JiN4MDVkMzsmI3gwNWQ0Ozwvc3BhbgorPjxzcGFuIGRpcj0icnRsIj5oZWxsbzwv
c3Bhbj48L2Rpdj4KKzxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgorPHNjcmlwdD4KKworaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNl
dEVkaXRpbmdCZWhhdmlvcignbWFjJyk7CisKKyAgICBmdW5jdGlvbiBzZWxlY3RUYXJnZXQodGFy
Z2V0KSB7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHRhcmdldC5vZmZzZXRMZWZ0
ICsgdGFyZ2V0Lm9mZnNldFdpZHRoICogMiAvIDUsIHRhcmdldC5vZmZzZXRUb3AgKyA1KTsKKyAg
ICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgIGV2ZW50U2VuZGVyLmxlYXBG
b3J3YXJkKDIwMCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHRhcmdldC5vZmZz
ZXRMZWZ0ICsgdGFyZ2V0Lm9mZnNldFdpZHRoICogNCAvIDUsIHRhcmdldC5vZmZzZXRUb3AgKyA1
KTsKKyAgICAgICAgZXZlbnRTZW5kZXIubGVhcEZvcndhcmQoMjAwKTsKKyAgICAgICAgZXZlbnRT
ZW5kZXIubW91c2VVcCgpOworICAgIH0KKworICAgIHZhciBzZWxlY3Rpb24gPSB3aW5kb3cuZ2V0
U2VsZWN0aW9uKCk7CisgICAgdmFyIHRlc3RzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Rl
c3RzJykuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NwYW4nKTsKKyAgICBmb3IgKHZhciBpID0gMDsg
aSA8IHRlc3RzLmxlbmd0aDsgaSsrKSB7CisgICAgICAgIHZhciBpc0xUUiA9IHRlc3RzW2ldLmRp
ciA9PSAnbHRyJzsKKworICAgICAgICBzZWxlY3RUYXJnZXQodGVzdHNbaV0pOworICAgICAgICB2
YXIgZXhwZWN0ZWRPZmZzZXQgPSBpc0xUUiA/IHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5nZXRSYW5n
ZUF0KDApLmVuZE9mZnNldCA6IHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5nZXRSYW5nZUF0KDApLnN0
YXJ0T2Zmc2V0OworICAgICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkubW9kaWZ5KCdtb3ZlJywg
J2xlZnQnLCAnY2hhcmFjdGVyJyk7CisgICAgICAgIGFzc2VydFNlbGVjdGlvbkF0KHRlc3RzW2ld
LmZpcnN0Q2hpbGQsIGV4cGVjdGVkT2Zmc2V0KTsKKworICAgICAgICBzZWxlY3RUYXJnZXQodGVz
dHNbaV0pOworICAgICAgICBleHBlY3RlZE9mZnNldCA9IGlzTFRSID8gd2luZG93LmdldFNlbGVj
dGlvbigpLmdldFJhbmdlQXQoMCkuc3RhcnRPZmZzZXQgOiB3aW5kb3cuZ2V0U2VsZWN0aW9uKCku
Z2V0UmFuZ2VBdCgwKS5lbmRPZmZzZXQ7CisgICAgICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5t
b2RpZnkoJ21vdmUnLCAncmlnaHQnLCAnY2hhcmFjdGVyJyk7CisgICAgICAgIGFzc2VydFNlbGVj
dGlvbkF0KHRlc3RzW2ldLmZpcnN0Q2hpbGQsIGV4cGVjdGVkT2Zmc2V0KTsKKyAgICB9CisKKyAg
ICB0ZXN0cy5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOworfQorCit2YXIgc3VjY2Vzc2Z1bGx5UGFy
c2VkID0gdHJ1ZTsKKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="95886"
          type_id="1"
          status="+"
          setter="darin"
    />
    <flag name="commit-queue"
          id="95895"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>