<?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>169940</bug_id>
          
          <creation_ts>2017-03-21 18:34:21 -0700</creation_ts>
          <short_desc>AX: WebKit is returning the wrong rangeForLine</short_desc>
          <delta_ts>2017-03-22 13:30:48 -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>Accessibility</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nan Wang">n_wang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>buildbot</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>n_wang</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1289930</commentid>
    <comment_count>0</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2017-03-21 18:34:21 -0700</bug_when>
    <thetext>In content editable with multiple lines, webkit is giving a wrong range for line and omitting the first character of that line.

&lt;rdar://problem/30942088&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1289931</commentid>
    <comment_count>1</comment_count>
      <attachid>305061</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2017-03-21 18:44:29 -0700</bug_when>
    <thetext>Created attachment 305061
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1290095</commentid>
    <comment_count>2</comment_count>
      <attachid>305061</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2017-03-22 10:35:14 -0700</bug_when>
    <thetext>Comment on attachment 305061
patch

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

&gt; LayoutTests/accessibility/mac/range-for-contenteditable-newline.html:54
&gt; +    var rangeForLine = textControl3.rangeForLine(1);

do we need to worry about lineForRange as well? we should probably add some test just to be sure</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1290096</commentid>
    <comment_count>3</comment_count>
      <attachid>305061</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2017-03-22 10:37:08 -0700</bug_when>
    <thetext>Comment on attachment 305061
patch

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

&gt; LayoutTests/accessibility/mac/range-for-contenteditable-newline.html:17
&gt; +&lt;p&gt;jumped over the lazy dog&lt;/p&gt;

if we put a &lt;pre&gt; inside of a content editable and then just used regular newlines, do we have any other issues</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1290160</commentid>
    <comment_count>4</comment_count>
      <attachid>305114</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2017-03-22 12:29:43 -0700</bug_when>
    <thetext>Created attachment 305114
patch

updated test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1290187</commentid>
    <comment_count>5</comment_count>
      <attachid>305114</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-22 13:30:45 -0700</bug_when>
    <thetext>Comment on attachment 305114
patch

Clearing flags on attachment: 305114

Committed r214274: &lt;http://trac.webkit.org/changeset/214274&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1290188</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-22 13:30:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>305061</attachid>
            <date>2017-03-21 18:44:29 -0700</date>
            <delta_ts>2017-03-22 12:29:43 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>6082</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNDIzOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE3LTAzLTIxICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFdlYktpdCBpcyByZXR1cm5pbmcg
dGhlIHdyb25nIHJhbmdlRm9yTGluZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTY5OTQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGhlIEFYUmFuZ2VGb3JMaW5lIGlzIGJlaW5nIGNhbGN1bGF0ZWQgdXNp
bmcgVmlzaWJsZVBvc3RpdGlvbiwgc28gCisgICAgICAgIHdoZW4gd2UgdHJ5IHRvIHVzZSB0aGUg
aW5kZXggd2Ugc2hvdWxkIHZhbGlkYXRlIGl0IHVzaW5nIFZpc2libGVQb3NpdGlvbi4KKworICAg
ICAgICBDaGFuZ2VzIGFyZSBjb3ZlcmVkIGluIHRoZSBtb2RpZmllZCB0ZXN0LgorCisgICAgICAg
ICogYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFY
T2JqZWN0Q2FjaGU6OnRyYXZlcnNlVG9PZmZzZXRJblJhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6
OkFYT2JqZWN0Q2FjaGU6OmNoYXJhY3Rlck9mZnNldEZvckluZGV4KToKKwogMjAxNy0wMy0yMSAg
QnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgRGlzYWJsZSBhbGwg
dmlydHVhbCB0YWJsZXMuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2Jq
ZWN0Q2FjaGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QVhPYmplY3RDYWNoZS5jcHAJKHJldmlzaW9uIDIxNDE5MykKKysrIFNvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE2MjEsOCAr
MTYyMSw4IEBAIENoYXJhY3Rlck9mZnNldCBBWE9iamVjdENhY2hlOjp0cmF2ZXJzZVQKICAgICAg
ICAgICAgICAgICAgICAgfSBlbHNlIGlmIChFbGVtZW50ICpzaGFkb3dIb3N0ID0gY3VycmVudE5v
ZGUtPnNoYWRvd0hvc3QoKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2luY2Ugd2Ug
YXJlIGVudGVyaW5nIHRleHQgY29udHJvbHMsIHdlIHNob3VsZCBzZXQgdGhlIGN1cnJlbnROb2Rl
CiAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0byBiZSB0aGUgc2hhZG93IGhvc3Qgd2hlbiB0
aGVyZSdzIG5vIGNvbnRlbnQuCi0gICAgICAgICAgICAgICAgICAgICAgICBpZiAobm9kZUlzVGV4
dENvbnRyb2woc2hhZG93SG9zdCkpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJy
ZW50Tm9kZSA9IGN1cnJlbnROb2RlLT5zaGFkb3dIb3N0KCk7CisgICAgICAgICAgICAgICAgICAg
ICAgICBpZiAobm9kZUlzVGV4dENvbnRyb2woc2hhZG93SG9zdCkgJiYgY3VycmVudE5vZGUtPmlz
U2hhZG93Um9vdCgpKSB7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudE5vZGUg
PSBzaGFkb3dIb3N0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGN1
cnJlbnROb2RlICE9IHByZXZpb3VzTm9kZSkgewpAQCAtMjYyMSwxMSArMjYyMSwyOCBAQCBDaGFy
YWN0ZXJPZmZzZXQgQVhPYmplY3RDYWNoZTo6Y2hhcmFjdGVyCiAgICAgaWYgKCFvYmopCiAgICAg
ICAgIHJldHVybiBDaGFyYWN0ZXJPZmZzZXQoKTsKICAgICAKKyAgICBWaXNpYmxlUG9zaXRpb24g
dnAgPSBvYmotPnZpc2libGVQb3NpdGlvbkZvckluZGV4KGluZGV4KTsKKyAgICBDaGFyYWN0ZXJP
ZmZzZXQgdmFsaWRhdGUgPSBjaGFyYWN0ZXJPZmZzZXRGcm9tVmlzaWJsZVBvc2l0aW9uKHZwKTsK
KyAgICAvLyBJbiB0ZXh0IGNvbnRyb2wsIFZpc2libGVQb3NpdGlvbiBhbHdheXMgZ2l2ZXMgdGhl
IGJlZm9yZSBwb3NpdGlvbiBvZiBhCisgICAgLy8gQlIgbm9kZSwgd2hpbGUgQ2hhcmFjdGVyT2Zm
c2V0IHdpbGwgZG8gdGhlIG9wcG9zaXRlLgorICAgIGlmIChvYmotPmlzVGV4dENvbnRyb2woKSAm
JiBjaGFyYWN0ZXJPZmZzZXROb2RlSXNCUih2YWxpZGF0ZSkpCisgICAgICAgIHZhbGlkYXRlLm9m
ZnNldCA9IDE7CisgICAgCiAgICAgUmVmUHRyPFJhbmdlPiByYW5nZSA9IG9iai0+ZWxlbWVudFJh
bmdlKCk7CiAgICAgQ2hhcmFjdGVyT2Zmc2V0IHN0YXJ0ID0gc3RhcnRPckVuZENoYXJhY3Rlck9m
ZnNldEZvclJhbmdlKHJhbmdlLCB0cnVlLCB0cnVlKTsKICAgICBDaGFyYWN0ZXJPZmZzZXQgZW5k
ID0gc3RhcnRPckVuZENoYXJhY3Rlck9mZnNldEZvclJhbmdlKHJhbmdlLCBmYWxzZSwgdHJ1ZSk7
CiAgICAgQ2hhcmFjdGVyT2Zmc2V0IHJlc3VsdCA9IHN0YXJ0OwogICAgIGZvciAoaW50IGkgPSAw
OyBpIDwgaW5kZXg7IGkrKykgeworICAgICAgICBpZiAocmVzdWx0LmlzRXF1YWwodmFsaWRhdGUp
KSB7CisgICAgICAgICAgICAvLyBEbyBub3QgaW5jbHVkZSB0aGUgbmV3IGxpbmUgY2hhcmFjdGVy
LCBhbHdheXMgbW92ZSB0aGUgb2Zmc2V0IHRvIHRoZSBzdGFydCBvZiBuZXh0IG5vZGUuCisgICAg
ICAgICAgICBpZiAoKHZhbGlkYXRlLm5vZGUtPmlzVGV4dE5vZGUoKSB8fCBjaGFyYWN0ZXJPZmZz
ZXROb2RlSXNCUih2YWxpZGF0ZSkpKSB7CisgICAgICAgICAgICAgICAgQ2hhcmFjdGVyT2Zmc2V0
IG5leHQgPSBuZXh0Q2hhcmFjdGVyT2Zmc2V0KHZhbGlkYXRlLCBmYWxzZSk7CisgICAgICAgICAg
ICAgICAgaWYgKCFuZXh0Lm9mZnNldCAmJiByb290QVhFZGl0YWJsZUVsZW1lbnQobmV4dC5ub2Rl
KSA9PSByb290QVhFZGl0YWJsZUVsZW1lbnQodmFsaWRhdGUubm9kZSkpCisgICAgICAgICAgICAg
ICAgICAgIHJlc3VsdCA9IG5leHQ7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgfQorICAgICAgICAKICAgICAgICAgcmVzdWx0ID0gbmV4dENoYXJhY3Rlck9mZnNl
dChyZXN1bHQsIGZhbHNlKTsKICAgICAgICAgaWYgKHJlc3VsdC5pc0VxdWFsKGVuZCkpCiAgICAg
ICAgICAgICBicmVhazsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNDE5MykKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE3LTAzLTIxICBO
YW4gV2FuZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFdlYktpdCBpcyByZXR1
cm5pbmcgdGhlIHdyb25nIHJhbmdlRm9yTGluZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY5OTQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9yYW5nZS1mb3ItY29udGVu
dGVkaXRhYmxlLW5ld2xpbmUtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkv
bWFjL3JhbmdlLWZvci1jb250ZW50ZWRpdGFibGUtbmV3bGluZS5odG1sOgorCiAyMDE3LTAzLTIw
ICBBbmR5IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBbUXVpY2tMb29rXSBT
dWJyZXNvdXJjZXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIG9yaWdpbiBhcyB0aGUgbWFpbiBkb2N1
bWVudApJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvcmFuZ2UtZm9yLWNvbnRl
bnRlZGl0YWJsZS1uZXdsaW5lLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L21hYy9yYW5nZS1mb3ItY29udGVudGVkaXRhYmxlLW5ld2xpbmUtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAyMTQxOTMpCisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L21hYy9yYW5nZS1mb3ItY29udGVudGVkaXRhYmxlLW5ld2xpbmUtZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC03LDYgKzcsMTAgQEAgYWJjCiAKIAogZGVmCitUaGUgcXVpY2sgYnJvd24g
Zm94CisKK2p1bXBlZCBvdmVyIHRoZSBsYXp5IGRvZworCiBUaGlzIHRlc3RzIHRoYXQgd2hlbiB0
aGVyZSBhcmUgbmV3bGluZSBjaGFyYWN0ZXJzIHdpdGhpbiB0ZXh0IGNvbnRyb2xzLCB3ZSBjYW4g
Z2V0IHRoZSBjb3JyZWN0IHRleHQgcmFuZ2UgZnJvbSBpbmRleCBhbmQgbGVuZ3RoLgogCiBPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCkBAIC0xOSw2ICsyMyw4IEBAIFBBU1MgdGV4dFRlc3QgaXMg
J3Rlc3QnCiBQQVNTIHRleHRhcmVhVGV4dEhlbGxvIGlzICdoZWxsbycKIFBBU1MgdGV4dGFyZWFU
ZXh0V29ybGQgaXMgJ3dvcmxkJwogUEFTUyB0ZXh0REVGIGlzICdkZWYnCitQQVNTIHJhbmdlRm9y
TGluZSBpcyAnezIxLCAyNX0nCitQQVNTIHRleHRMaW5lIGlzICdqdW1wZWQgb3ZlciB0aGUgbGF6
eSBkb2cnCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUK
SW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3JhbmdlLWZvci1jb250ZW50ZWRp
dGFibGUtbmV3bGluZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2FjY2Vzc2liaWxp
dHkvbWFjL3JhbmdlLWZvci1jb250ZW50ZWRpdGFibGUtbmV3bGluZS5odG1sCShyZXZpc2lvbiAy
MTQxOTMpCisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9yYW5nZS1mb3ItY29udGVu
dGVkaXRhYmxlLW5ld2xpbmUuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTIsNiArMTIsMTEgQEAg
d29ybGQ8L3RleHRhcmVhPgogPC9kaXY+CiA8ZGl2IGlkPSJ0ZXh0Y29udHJvbDIiIGNvbnRlbnRl
ZGl0YWJsZT0idHJ1ZSI+YWJjPGRpdj48YnI+PC9kaXY8ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48
L2Rpdj48ZGl2PmRlZjwvZGl2PjwvZGl2PgogCis8ZGl2IGlkPSJ0ZXh0Y29udHJvbDMiIGNvbnRl
bnRlZGl0YWJsZT0idHJ1ZSI+Cis8cD5UaGUgcXVpY2sgYnJvd24gZm94PC9wPgorPHA+anVtcGVk
IG92ZXIgdGhlIGxhenkgZG9nPC9wPgorPC9kaXY+CisKIDxkaXYgcm9sZT0iZ3JvdXAiIGlkPSJj
b25zb2xlIj48L2Rpdj4KIAogPHNjcmlwdD4KQEAgLTQzLDYgKzQ4LDE0IEBAIHdvcmxkPC90ZXh0
YXJlYT4KICAgICB2YXIgdGV4dENvbnRyb2wyID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNj
ZXNzaWJsZUVsZW1lbnRCeUlkKCJ0ZXh0Y29udHJvbDIiKTsKICAgICB2YXIgdGV4dERFRiA9IHRl
eHRDb250cm9sMi5zdHJpbmdGb3JSYW5nZSg3LCAzKTsKICAgICBzaG91bGRCZSgidGV4dERFRiIs
ICInZGVmJyIpOworICAgIAorICAgIC8vIFRlc3QgbGluZSByYW5nZXMgaW4gY29udGVudGVkaXRh
YmxlCisgICAgdmFyIHRleHRDb250cm9sMyA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vz
c2libGVFbGVtZW50QnlJZCgidGV4dGNvbnRyb2wzIik7CisgICAgdmFyIHJhbmdlRm9yTGluZSA9
IHRleHRDb250cm9sMy5yYW5nZUZvckxpbmUoMSk7CisgICAgdmFyIHRleHRMaW5lID0gdGV4dENv
bnRyb2wzLnN0cmluZ0ZvclJhbmdlKDIxLCAyNSk7CisgICAgc2hvdWxkQmUoInJhbmdlRm9yTGlu
ZSIsICInezIxLCAyNX0nIik7CisgICAgc2hvdWxkQmUoInRleHRMaW5lIiwgIidqdW1wZWQgb3Zl
ciB0aGUgbGF6eSBkb2cnIik7CisgICAgCiAKIDwvc2NyaXB0PgogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>305114</attachid>
            <date>2017-03-22 12:29:43 -0700</date>
            <delta_ts>2017-03-22 13:30:45 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>7133</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNDIzOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE3LTAzLTIxICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFdlYktpdCBpcyByZXR1cm5pbmcg
dGhlIHdyb25nIHJhbmdlRm9yTGluZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTY5OTQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGhlIEFYUmFuZ2VGb3JMaW5lIGlzIGJlaW5nIGNhbGN1bGF0ZWQgdXNp
bmcgVmlzaWJsZVBvc3RpdGlvbiwgc28gCisgICAgICAgIHdoZW4gd2UgdHJ5IHRvIHVzZSB0aGUg
aW5kZXggd2Ugc2hvdWxkIHZhbGlkYXRlIGl0IHVzaW5nIFZpc2libGVQb3NpdGlvbi4KKworICAg
ICAgICBDaGFuZ2VzIGFyZSBjb3ZlcmVkIGluIHRoZSBtb2RpZmllZCB0ZXN0LgorCisgICAgICAg
ICogYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFY
T2JqZWN0Q2FjaGU6OnRyYXZlcnNlVG9PZmZzZXRJblJhbmdlKToKKyAgICAgICAgKFdlYkNvcmU6
OkFYT2JqZWN0Q2FjaGU6OmNoYXJhY3Rlck9mZnNldEZvckluZGV4KToKKwogMjAxNy0wMy0yMSAg
QnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgRGlzYWJsZSBhbGwg
dmlydHVhbCB0YWJsZXMuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2Jq
ZWN0Q2FjaGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QVhPYmplY3RDYWNoZS5jcHAJKHJldmlzaW9uIDIxNDE5MykKKysrIFNvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE2MjEsOCAr
MTYyMSw4IEBAIENoYXJhY3Rlck9mZnNldCBBWE9iamVjdENhY2hlOjp0cmF2ZXJzZVQKICAgICAg
ICAgICAgICAgICAgICAgfSBlbHNlIGlmIChFbGVtZW50ICpzaGFkb3dIb3N0ID0gY3VycmVudE5v
ZGUtPnNoYWRvd0hvc3QoKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2luY2Ugd2Ug
YXJlIGVudGVyaW5nIHRleHQgY29udHJvbHMsIHdlIHNob3VsZCBzZXQgdGhlIGN1cnJlbnROb2Rl
CiAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0byBiZSB0aGUgc2hhZG93IGhvc3Qgd2hlbiB0
aGVyZSdzIG5vIGNvbnRlbnQuCi0gICAgICAgICAgICAgICAgICAgICAgICBpZiAobm9kZUlzVGV4
dENvbnRyb2woc2hhZG93SG9zdCkpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJy
ZW50Tm9kZSA9IGN1cnJlbnROb2RlLT5zaGFkb3dIb3N0KCk7CisgICAgICAgICAgICAgICAgICAg
ICAgICBpZiAobm9kZUlzVGV4dENvbnRyb2woc2hhZG93SG9zdCkgJiYgY3VycmVudE5vZGUtPmlz
U2hhZG93Um9vdCgpKSB7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudE5vZGUg
PSBzaGFkb3dIb3N0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGN1
cnJlbnROb2RlICE9IHByZXZpb3VzTm9kZSkgewpAQCAtMjYyMSwxMSArMjYyMSwyOCBAQCBDaGFy
YWN0ZXJPZmZzZXQgQVhPYmplY3RDYWNoZTo6Y2hhcmFjdGVyCiAgICAgaWYgKCFvYmopCiAgICAg
ICAgIHJldHVybiBDaGFyYWN0ZXJPZmZzZXQoKTsKICAgICAKKyAgICBWaXNpYmxlUG9zaXRpb24g
dnAgPSBvYmotPnZpc2libGVQb3NpdGlvbkZvckluZGV4KGluZGV4KTsKKyAgICBDaGFyYWN0ZXJP
ZmZzZXQgdmFsaWRhdGUgPSBjaGFyYWN0ZXJPZmZzZXRGcm9tVmlzaWJsZVBvc2l0aW9uKHZwKTsK
KyAgICAvLyBJbiB0ZXh0IGNvbnRyb2wsIFZpc2libGVQb3NpdGlvbiBhbHdheXMgZ2l2ZXMgdGhl
IGJlZm9yZSBwb3NpdGlvbiBvZiBhCisgICAgLy8gQlIgbm9kZSwgd2hpbGUgQ2hhcmFjdGVyT2Zm
c2V0IHdpbGwgZG8gdGhlIG9wcG9zaXRlLgorICAgIGlmIChvYmotPmlzVGV4dENvbnRyb2woKSAm
JiBjaGFyYWN0ZXJPZmZzZXROb2RlSXNCUih2YWxpZGF0ZSkpCisgICAgICAgIHZhbGlkYXRlLm9m
ZnNldCA9IDE7CisgICAgCiAgICAgUmVmUHRyPFJhbmdlPiByYW5nZSA9IG9iai0+ZWxlbWVudFJh
bmdlKCk7CiAgICAgQ2hhcmFjdGVyT2Zmc2V0IHN0YXJ0ID0gc3RhcnRPckVuZENoYXJhY3Rlck9m
ZnNldEZvclJhbmdlKHJhbmdlLCB0cnVlLCB0cnVlKTsKICAgICBDaGFyYWN0ZXJPZmZzZXQgZW5k
ID0gc3RhcnRPckVuZENoYXJhY3Rlck9mZnNldEZvclJhbmdlKHJhbmdlLCBmYWxzZSwgdHJ1ZSk7
CiAgICAgQ2hhcmFjdGVyT2Zmc2V0IHJlc3VsdCA9IHN0YXJ0OwogICAgIGZvciAoaW50IGkgPSAw
OyBpIDwgaW5kZXg7IGkrKykgeworICAgICAgICBpZiAocmVzdWx0LmlzRXF1YWwodmFsaWRhdGUp
KSB7CisgICAgICAgICAgICAvLyBEbyBub3QgaW5jbHVkZSB0aGUgbmV3IGxpbmUgY2hhcmFjdGVy
LCBhbHdheXMgbW92ZSB0aGUgb2Zmc2V0IHRvIHRoZSBzdGFydCBvZiBuZXh0IG5vZGUuCisgICAg
ICAgICAgICBpZiAoKHZhbGlkYXRlLm5vZGUtPmlzVGV4dE5vZGUoKSB8fCBjaGFyYWN0ZXJPZmZz
ZXROb2RlSXNCUih2YWxpZGF0ZSkpKSB7CisgICAgICAgICAgICAgICAgQ2hhcmFjdGVyT2Zmc2V0
IG5leHQgPSBuZXh0Q2hhcmFjdGVyT2Zmc2V0KHZhbGlkYXRlLCBmYWxzZSk7CisgICAgICAgICAg
ICAgICAgaWYgKCFuZXh0Lm9mZnNldCAmJiByb290QVhFZGl0YWJsZUVsZW1lbnQobmV4dC5ub2Rl
KSA9PSByb290QVhFZGl0YWJsZUVsZW1lbnQodmFsaWRhdGUubm9kZSkpCisgICAgICAgICAgICAg
ICAgICAgIHJlc3VsdCA9IG5leHQ7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgfQorICAgICAgICAKICAgICAgICAgcmVzdWx0ID0gbmV4dENoYXJhY3Rlck9mZnNl
dChyZXN1bHQsIGZhbHNlKTsKICAgICAgICAgaWYgKHJlc3VsdC5pc0VxdWFsKGVuZCkpCiAgICAg
ICAgICAgICBicmVhazsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNDE5MykKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE3LTAzLTIxICBO
YW4gV2FuZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IFdlYktpdCBpcyByZXR1
cm5pbmcgdGhlIHdyb25nIHJhbmdlRm9yTGluZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY5OTQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9yYW5nZS1mb3ItY29udGVu
dGVkaXRhYmxlLW5ld2xpbmUtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkv
bWFjL3JhbmdlLWZvci1jb250ZW50ZWRpdGFibGUtbmV3bGluZS5odG1sOgorCiAyMDE3LTAzLTIw
ICBBbmR5IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBbUXVpY2tMb29rXSBT
dWJyZXNvdXJjZXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIG9yaWdpbiBhcyB0aGUgbWFpbiBkb2N1
bWVudApJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvcmFuZ2UtZm9yLWNvbnRl
bnRlZGl0YWJsZS1uZXdsaW5lLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L21hYy9yYW5nZS1mb3ItY29udGVudGVkaXRhYmxlLW5ld2xpbmUtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAyMTQxOTMpCisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5
L21hYy9yYW5nZS1mb3ItY29udGVudGVkaXRhYmxlLW5ld2xpbmUtZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC03LDYgKzcsMTMgQEAgYWJjCiAKIAogZGVmCitUaGUgcXVpY2sgYnJvd24g
Zm94CisKK2p1bXBlZCBvdmVyIHRoZSBsYXp5IGRvZworCitUZXh0IGluIGEgcHJlIGVsZW1lbnQK
K2lzIGRpc3BsYXllZCBpbiBhIGZpeGVkLXdpZHRoCitmb250CiBUaGlzIHRlc3RzIHRoYXQgd2hl
biB0aGVyZSBhcmUgbmV3bGluZSBjaGFyYWN0ZXJzIHdpdGhpbiB0ZXh0IGNvbnRyb2xzLCB3ZSBj
YW4gZ2V0IHRoZSBjb3JyZWN0IHRleHQgcmFuZ2UgZnJvbSBpbmRleCBhbmQgbGVuZ3RoLgogCiBP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCkBAIC0xOSw2ICsyNiwxNCBAQCBQQVNTIHRleHRUZXN0
IGlzICd0ZXN0JwogUEFTUyB0ZXh0YXJlYVRleHRIZWxsbyBpcyAnaGVsbG8nCiBQQVNTIHRleHRh
cmVhVGV4dFdvcmxkIGlzICd3b3JsZCcKIFBBU1MgdGV4dERFRiBpcyAnZGVmJworUEFTUyByYW5n
ZUZvckxpbmUgaXMgJ3syMSwgMjV9JworUEFTUyB0ZXh0TGluZSBpcyAnanVtcGVkIG92ZXIgdGhl
IGxhenkgZG9nJworUEFTUyBmaXJzdExpbmUgaXMgMAorUEFTUyBzZWNvbmRMaW5lIGlzIDEKK1BB
U1MgcmFuZ2VGb3JMaW5lIGlzICd7MjIsIDMwfScKK1BBU1MgdGV4dExpbmUgaXMgJ2lzIGRpc3Bs
YXllZCBpbiBhIGZpeGVkLXdpZHRoXG4nCitQQVNTIGZpcnN0TGluZSBpcyAwCitGQUlMIHNlY29u
ZExpbmUgc2hvdWxkIGJlIDEuIFdhcyAyLgogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQogCiBURVNUIENPTVBMRVRFCkluZGV4OiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9y
YW5nZS1mb3ItY29udGVudGVkaXRhYmxlLW5ld2xpbmUuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9yYW5nZS1mb3ItY29udGVudGVkaXRhYmxlLW5ld2xp
bmUuaHRtbAkocmV2aXNpb24gMjE0MTkzKQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9t
YWMvcmFuZ2UtZm9yLWNvbnRlbnRlZGl0YWJsZS1uZXdsaW5lLmh0bWwJKHdvcmtpbmcgY29weSkK
QEAgLTEyLDYgKzEyLDE5IEBAIHdvcmxkPC90ZXh0YXJlYT4KIDwvZGl2PgogPGRpdiBpZD0idGV4
dGNvbnRyb2wyIiBjb250ZW50ZWRpdGFibGU9InRydWUiPmFiYzxkaXY+PGJyPjwvZGl2PGRpdj48
YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5kZWY8L2Rpdj48L2Rpdj4KIAorPGRpdiBpZD0i
dGV4dGNvbnRyb2wzIiBjb250ZW50ZWRpdGFibGU9InRydWUiPgorPHA+VGhlIHF1aWNrIGJyb3du
IGZveDwvcD4KKzxwPmp1bXBlZCBvdmVyIHRoZSBsYXp5IGRvZzwvcD4KKzwvZGl2PgorCis8ZGl2
IGlkPSJ0ZXh0Y29udHJvbDQiIGNvbnRlbnRlZGl0YWJsZT0idHJ1ZSI+Cis8cHJlPgorVGV4dCBp
biBhIHByZSBlbGVtZW50CitpcyBkaXNwbGF5ZWQgaW4gYSBmaXhlZC13aWR0aAorZm9udAorPC9w
cmU+Cis8L2Rpdj4KKwogPGRpdiByb2xlPSJncm91cCIgaWQ9ImNvbnNvbGUiPjwvZGl2PgogCiA8
c2NyaXB0PgpAQCAtNDMsNiArNTYsMjggQEAgd29ybGQ8L3RleHRhcmVhPgogICAgIHZhciB0ZXh0
Q29udHJvbDIgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQo
InRleHRjb250cm9sMiIpOwogICAgIHZhciB0ZXh0REVGID0gdGV4dENvbnRyb2wyLnN0cmluZ0Zv
clJhbmdlKDcsIDMpOwogICAgIHNob3VsZEJlKCJ0ZXh0REVGIiwgIidkZWYnIik7CisgICAgCisg
ICAgLy8gVGVzdCBsaW5lIHJhbmdlcyBpbiBjb250ZW50ZWRpdGFibGUKKyAgICB2YXIgdGV4dENv
bnRyb2wzID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJ0
ZXh0Y29udHJvbDMiKTsKKyAgICB2YXIgcmFuZ2VGb3JMaW5lID0gdGV4dENvbnRyb2wzLnJhbmdl
Rm9yTGluZSgxKTsKKyAgICBzaG91bGRCZSgicmFuZ2VGb3JMaW5lIiwgIid7MjEsIDI1fSciKTsK
KyAgICB2YXIgdGV4dExpbmUgPSB0ZXh0Q29udHJvbDMuc3RyaW5nRm9yUmFuZ2UoMjEsIDI1KTsK
KyAgICBzaG91bGRCZSgidGV4dExpbmUiLCAiJ2p1bXBlZCBvdmVyIHRoZSBsYXp5IGRvZyciKTsK
KyAgICB2YXIgZmlyc3RMaW5lID0gdGV4dENvbnRyb2wzLmxpbmVGb3JJbmRleCgyMCk7CisgICAg
dmFyIHNlY29uZExpbmUgPSB0ZXh0Q29udHJvbDMubGluZUZvckluZGV4KDQ2KTsKKyAgICBzaG91
bGRCZSgiZmlyc3RMaW5lIiwgIjAiKTsKKyAgICBzaG91bGRCZSgic2Vjb25kTGluZSIsICIxIik7
CisgICAgCisgICAgLy8gcHJlIHRhZyBpbiBjb250ZW50ZWRpdGFibGUKKyAgICB2YXIgdGV4dENv
bnRyb2w0ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJ0
ZXh0Y29udHJvbDQiKTsKKyAgICByYW5nZUZvckxpbmUgPSB0ZXh0Q29udHJvbDQucmFuZ2VGb3JM
aW5lKDEpOworICAgIHNob3VsZEJlKCJyYW5nZUZvckxpbmUiLCAiJ3syMiwgMzB9JyIpOworICAg
IHRleHRMaW5lID0gdGV4dENvbnRyb2w0LnN0cmluZ0ZvclJhbmdlKDIyLCAzMCk7CisgICAgc2hv
dWxkQmUoInRleHRMaW5lIiwgIidpcyBkaXNwbGF5ZWQgaW4gYSBmaXhlZC13aWR0aFxcbiciKTsK
KyAgICBmaXJzdExpbmUgPSB0ZXh0Q29udHJvbDQubGluZUZvckluZGV4KDIxKTsKKyAgICBzZWNv
bmRMaW5lID0gdGV4dENvbnRyb2w0LmxpbmVGb3JJbmRleCg1Mik7CisgICAgc2hvdWxkQmUoImZp
cnN0TGluZSIsICIwIik7CisgICAgc2hvdWxkQmUoInNlY29uZExpbmUiLCAiMSIpOwogCiA8L3Nj
cmlwdD4KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>