<?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>156819</bug_id>
          
          <creation_ts>2016-04-20 16:36:16 -0700</creation_ts>
          <short_desc>AX: stringForTextMarkerRange returning empty string for document range</short_desc>
          <delta_ts>2016-04-21 01:41:00 -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>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>mario</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>1185602</commentid>
    <comment_count>0</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2016-04-20 16:36:16 -0700</bug_when>
    <thetext>Text markers created from visible positions might have PositionIsAfterAnchor anchor type, so CharacterOffset will be anchored to a different node.

&lt;rdar://problem/25793161&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185603</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-04-20 16:36:40 -0700</bug_when>
    <thetext>&lt;rdar://problem/25842260&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185625</commentid>
    <comment_count>2</comment_count>
      <attachid>276872</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2016-04-20 17:15:11 -0700</bug_when>
    <thetext>Created attachment 276872
Initial patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185628</commentid>
    <comment_count>3</comment_count>
      <attachid>276872</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2016-04-20 17:22:10 -0700</bug_when>
    <thetext>Comment on attachment 276872
Initial patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        or PositionIsAfterChildren anchor type. So that the character offset corresponds to the anchored

this &quot;nchor type. So that t&quot; should be

&quot;nchor type, so that t

&gt; Source/WebCore/accessibility/AXObjectCache.cpp:1974
&gt; +    // convert to character offset

this line seems superfluous

&gt; Source/WebCore/accessibility/AXObjectCache.cpp:1975
&gt; +    // If the visible position has anchor type referring to node other than the anchored node, we should 

has &quot;an&quot; anchor type
referring to &quot;a&quot; node</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185632</commentid>
    <comment_count>4</comment_count>
      <attachid>276875</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2016-04-20 17:30:35 -0700</bug_when>
    <thetext>Created attachment 276875
patch

review comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185714</commentid>
    <comment_count>5</comment_count>
      <attachid>276875</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-21 01:40:56 -0700</bug_when>
    <thetext>Comment on attachment 276875
patch

Clearing flags on attachment: 276875

Committed r199809: &lt;http://trac.webkit.org/changeset/199809&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185715</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-21 01:41:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>276872</attachid>
            <date>2016-04-20 17:15:11 -0700</date>
            <delta_ts>2016-04-20 17:30:35 -0700</delta_ts>
            <desc>Initial patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>5562</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5OTc5OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA0LTIwICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IHN0cmluZ0ZvclRleHRNYXJrZXJS
YW5nZSByZXR1cm5pbmcgZW1wdHkgc3RyaW5nIGZvciBkb2N1bWVudCByYW5nZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2ODE5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2V0IHRleHQgbWFya2VyIGRh
dGEgd2l0aCBDaGFyYWN0ZXJPZmZzZXQgd2hlbiBWaXNpYmxlUG9zaXRpb24gaXMgaGF2aW5nIFBv
c2l0aW9uSXNBZnRlckFuY2hvcgorICAgICAgICBvciBQb3NpdGlvbklzQWZ0ZXJDaGlsZHJlbiBh
bmNob3IgdHlwZS4gU28gdGhhdCB0aGUgY2hhcmFjdGVyIG9mZnNldCBjb3JyZXNwb25kcyB0byB0
aGUgYW5jaG9yZWQKKyAgICAgICAgbm9kZS4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5
L21hYy90ZXh0LW1hcmtlci1zdHJpbmctZm9yLWRvY3VtZW50LXJhbmdlLmh0bWwKKworICAgICAg
ICAqIGFjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpB
WE9iamVjdENhY2hlOjp0ZXh0TWFya2VyRGF0YUZvclZpc2libGVQb3NpdGlvbik6CisKIDIwMTYt
MDQtMjAgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBH
ZXQgcmlkIG9mIGEgY291cGxlIG9mIHVzZXMgb2YgQXBwbGljYXRpb25DYWNoZVN0b3JhZ2U6OnNp
bmdsZXRvbigpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2Fj
aGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmpl
Y3RDYWNoZS5jcHAJKHJldmlzaW9uIDE5OTc4NikKKysrIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvQVhPYmplY3RDYWNoZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE5NzEsNiArMTk3MSwx
NSBAQCB2b2lkIEFYT2JqZWN0Q2FjaGU6OnRleHRNYXJrZXJEYXRhRm9yVmlzCiAgICAgaWYgKGlz
PEhUTUxJbnB1dEVsZW1lbnQ+KCpkb21Ob2RlKSAmJiBkb3duY2FzdDxIVE1MSW5wdXRFbGVtZW50
PigqZG9tTm9kZSkuaXNQYXNzd29yZEZpZWxkKCkpCiAgICAgICAgIHJldHVybjsKICAgICAKKyAg
ICAvLyBjb252ZXJ0IHRvIGNoYXJhY3RlciBvZmZzZXQKKyAgICAvLyBJZiB0aGUgdmlzaWJsZSBw
b3NpdGlvbiBoYXMgYW5jaG9yIHR5cGUgcmVmZXJyaW5nIHRvIG5vZGUgb3RoZXIgdGhhbiB0aGUg
YW5jaG9yZWQgbm9kZSwgd2Ugc2hvdWxkIAorICAgIC8vIHNldCB0aGUgdGV4dCBtYXJrZXIgZGF0
YSB3aXRoIENoYXJhY3Rlck9mZnNldCBzbyB0aGF0IHRoZSBvZmZzZXQgd2lsbCBjb3JyZXNwb25k
IHRvIHRoZSBub2RlLgorICAgIENoYXJhY3Rlck9mZnNldCBjaGFyYWN0ZXJPZmZzZXQgPSBjaGFy
YWN0ZXJPZmZzZXRGcm9tVmlzaWJsZVBvc2l0aW9uKHZpc2libGVQb3MpOworICAgIGlmIChkZWVw
UG9zLmFuY2hvclR5cGUoKSA9PSBQb3NpdGlvbjo6UG9zaXRpb25Jc0FmdGVyQW5jaG9yIHx8IGRl
ZXBQb3MuYW5jaG9yVHlwZSgpID09IFBvc2l0aW9uOjpQb3NpdGlvbklzQWZ0ZXJDaGlsZHJlbikg
eworICAgICAgICB0ZXh0TWFya2VyRGF0YUZvckNoYXJhY3Rlck9mZnNldCh0ZXh0TWFya2VyRGF0
YSwgY2hhcmFjdGVyT2Zmc2V0KTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICAKICAgICAv
LyBmaW5kIG9yIGNyZWF0ZSBhbiBhY2Nlc3NpYmlsaXR5IG9iamVjdCBmb3IgdGhpcyBub2RlCiAg
ICAgQVhPYmplY3RDYWNoZSogY2FjaGUgPSBkb21Ob2RlLT5kb2N1bWVudCgpLmF4T2JqZWN0Q2Fj
aGUoKTsKICAgICBSZWZQdHI8QWNjZXNzaWJpbGl0eU9iamVjdD4gb2JqID0gY2FjaGUtPmdldE9y
Q3JlYXRlKGRvbU5vZGUpOwpAQCAtMTk4MCw4ICsxOTg5LDYgQEAgdm9pZCBBWE9iamVjdENhY2hl
Ojp0ZXh0TWFya2VyRGF0YUZvclZpcwogICAgIHRleHRNYXJrZXJEYXRhLm9mZnNldCA9IGRlZXBQ
b3MuZGVwcmVjYXRlZEVkaXRpbmdPZmZzZXQoKTsKICAgICB0ZXh0TWFya2VyRGF0YS5hZmZpbml0
eSA9IHZpc2libGVQb3MuYWZmaW5pdHkoKTsKICAgICAKLSAgICAvLyBjb252ZXJ0IHRvIGNoYXJh
Y3RlciBvZmZzZXQKLSAgICBDaGFyYWN0ZXJPZmZzZXQgY2hhcmFjdGVyT2Zmc2V0ID0gY2hhcmFj
dGVyT2Zmc2V0RnJvbVZpc2libGVQb3NpdGlvbih2aXNpYmxlUG9zKTsKICAgICB0ZXh0TWFya2Vy
RGF0YS5jaGFyYWN0ZXJPZmZzZXQgPSBjaGFyYWN0ZXJPZmZzZXQub2Zmc2V0OwogICAgIHRleHRN
YXJrZXJEYXRhLmNoYXJhY3RlclN0YXJ0SW5kZXggPSBjaGFyYWN0ZXJPZmZzZXQuc3RhcnRJbmRl
eDsKICAgICAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5OTc4NikKKysrIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE2LTA0LTIwICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IHN0cmluZ0ZvclRleHRNYXJrZXJS
YW5nZSByZXR1cm5pbmcgZW1wdHkgc3RyaW5nIGZvciBkb2N1bWVudCByYW5nZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2ODE5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5L21h
Yy90ZXh0LW1hcmtlci1zdHJpbmctZm9yLWRvY3VtZW50LXJhbmdlLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvdGV4dC1tYXJrZXItc3RyaW5nLWZvci1k
b2N1bWVudC1yYW5nZS5odG1sOiBBZGRlZC4KKwogMjAxNi0wNC0yMCAgWW9hdiBXZWlzcyAgPHlv
YXZAeW9hdi53cz4KIAogICAgICAgICBTcGVjdWxhdGl2ZSB1bmZsYWtlIG9mIGR5bmFtaWNfcmVt
b3ZlX3ByZWxvYWRfaHJlZiBsYXlvdXQgdGVzdApJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJp
bGl0eS9tYWMvdGV4dC1tYXJrZXItc3RyaW5nLWZvci1kb2N1bWVudC1yYW5nZS1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvdGV4dC1tYXJr
ZXItc3RyaW5nLWZvci1kb2N1bWVudC1yYW5nZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy90ZXh0LW1hcmtlci1zdHJpbmctZm9yLWRv
Y3VtZW50LXJhbmdlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE4IEBA
Cit0ZXh0CitUaGlzIHRlc3RzIHRoYXQgd2UgYXJlIGdldHRpbmcgdGhlIGNvcnJlY3Qgc3RyaW5n
IGZvciBkb2N1bWVudCByYW5nZSBpZiB0aGUgZW5kIHZpc2libGUgcG9zaXRpb24gaGFzIGFmdGVy
IGFuY2hvciB0eXBlLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBB
U1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworU3RyaW5nOiAK
K3RleHQKK1RoaXMgdGVzdHMgdGhhdCB3ZSBhcmUgZ2V0dGluZyB0aGUgY29ycmVjdCBzdHJpbmcg
Zm9yIGRvY3VtZW50IHJhbmdlIGlmIHRoZSBlbmQgdmlzaWJsZSBwb3NpdGlvbiBoYXMgYWZ0ZXIg
YW5jaG9yIHR5cGUuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCisKK1BBU1Mgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRU
ZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy90ZXh0LW1hcmtlci1zdHJpbmctZm9yLWRvY3VtZW50LXJh
bmdlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvdGV4
dC1tYXJrZXItc3RyaW5nLWZvci1kb2N1bWVudC1yYW5nZS5odG1sCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvdGV4dC1tYXJrZXItc3RyaW5nLWZvci1kb2N1
bWVudC1yYW5nZS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMzYgQEAKKzwhRE9DVFlQ
RSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5IGlkPSJib2R5Ij4KKworPHRhYmxlPgorPHRib2R5PgorPHRyPgorPHRkPgor
PHRhYmxlPjx0Ym9keT48dHI+PHRkPnRleHQ8L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPgorPHRh
YmxlPjx0Ym9keT48dHI+PHRkPjxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPjxkaXYgaWQ9ImNvbnNv
bGUiPjwvZGl2PjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+Cis8L3RkPgorPC90cj4KKzwvdGJv
ZHk+Cis8L3RhYmxlPgorCis8c2NyaXB0PgorCisgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMg
dGhhdCB3ZSBhcmUgZ2V0dGluZyB0aGUgY29ycmVjdCBzdHJpbmcgZm9yIGRvY3VtZW50IHJhbmdl
IGlmIHRoZSBlbmQgdmlzaWJsZSBwb3NpdGlvbiBoYXMgYWZ0ZXIgYW5jaG9yIHR5cGUuIik7CisK
KyAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisKKyAgICAgICAgICB2
YXIgYm9keSA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLnJvb3RFbGVtZW50LmNoaWxkQXRJbmRl
eCgwKTsKKyAgICAgICAgICB2YXIgc3RhcnRNYXJrZXIgPSBib2R5LnN0YXJ0VGV4dE1hcmtlcjsK
KyAgICAgICAgICB2YXIgZW5kTWFya2VyID0gYm9keS5lbmRUZXh0TWFya2VyOworICAgICAgICAg
IHZhciB0ZXh0TWFya2VyUmFuZ2UgPSBib2R5LnRleHRNYXJrZXJSYW5nZUZvck1hcmtlcnMoc3Rh
cnRNYXJrZXIsIGVuZE1hcmtlcik7CisgICAgICAgICAgZGVidWcoIlN0cmluZzogXG4iICsgYm9k
eS5zdHJpbmdGb3JUZXh0TWFya2VyUmFuZ2UodGV4dE1hcmtlclJhbmdlKSk7CisgICAgfQorICAg
IAorPC9zY3JpcHQ+CisKKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0
LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>276875</attachid>
            <date>2016-04-20 17:30:35 -0700</date>
            <delta_ts>2016-04-21 01:40:56 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>5530</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5OTc5OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA0LTIwICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IHN0cmluZ0ZvclRleHRNYXJrZXJS
YW5nZSByZXR1cm5pbmcgZW1wdHkgc3RyaW5nIGZvciBkb2N1bWVudCByYW5nZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2ODE5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2V0IHRleHQgbWFya2VyIGRh
dGEgd2l0aCBDaGFyYWN0ZXJPZmZzZXQgd2hlbiBWaXNpYmxlUG9zaXRpb24gaXMgaGF2aW5nIFBv
c2l0aW9uSXNBZnRlckFuY2hvcgorICAgICAgICBvciBQb3NpdGlvbklzQWZ0ZXJDaGlsZHJlbiBh
bmNob3IgdHlwZSwgc28gdGhhdCB0aGUgY2hhcmFjdGVyIG9mZnNldCBjb3JyZXNwb25kcyB0byB0
aGUgYW5jaG9yZWQKKyAgICAgICAgbm9kZS4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5
L21hYy90ZXh0LW1hcmtlci1zdHJpbmctZm9yLWRvY3VtZW50LXJhbmdlLmh0bWwKKworICAgICAg
ICAqIGFjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpB
WE9iamVjdENhY2hlOjp0ZXh0TWFya2VyRGF0YUZvclZpc2libGVQb3NpdGlvbik6CisKIDIwMTYt
MDQtMjAgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBH
ZXQgcmlkIG9mIGEgY291cGxlIG9mIHVzZXMgb2YgQXBwbGljYXRpb25DYWNoZVN0b3JhZ2U6OnNp
bmdsZXRvbigpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2Fj
aGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmpl
Y3RDYWNoZS5jcHAJKHJldmlzaW9uIDE5OTc4NikKKysrIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvQVhPYmplY3RDYWNoZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE5NzEsNiArMTk3MSwx
NCBAQCB2b2lkIEFYT2JqZWN0Q2FjaGU6OnRleHRNYXJrZXJEYXRhRm9yVmlzCiAgICAgaWYgKGlz
PEhUTUxJbnB1dEVsZW1lbnQ+KCpkb21Ob2RlKSAmJiBkb3duY2FzdDxIVE1MSW5wdXRFbGVtZW50
PigqZG9tTm9kZSkuaXNQYXNzd29yZEZpZWxkKCkpCiAgICAgICAgIHJldHVybjsKICAgICAKKyAg
ICAvLyBJZiB0aGUgdmlzaWJsZSBwb3NpdGlvbiBoYXMgYW4gYW5jaG9yIHR5cGUgcmVmZXJyaW5n
IHRvIGEgbm9kZSBvdGhlciB0aGFuIHRoZSBhbmNob3JlZCBub2RlLCB3ZSBzaG91bGQKKyAgICAv
LyBzZXQgdGhlIHRleHQgbWFya2VyIGRhdGEgd2l0aCBDaGFyYWN0ZXJPZmZzZXQgc28gdGhhdCB0
aGUgb2Zmc2V0IHdpbGwgY29ycmVzcG9uZCB0byB0aGUgbm9kZS4KKyAgICBDaGFyYWN0ZXJPZmZz
ZXQgY2hhcmFjdGVyT2Zmc2V0ID0gY2hhcmFjdGVyT2Zmc2V0RnJvbVZpc2libGVQb3NpdGlvbih2
aXNpYmxlUG9zKTsKKyAgICBpZiAoZGVlcFBvcy5hbmNob3JUeXBlKCkgPT0gUG9zaXRpb246OlBv
c2l0aW9uSXNBZnRlckFuY2hvciB8fCBkZWVwUG9zLmFuY2hvclR5cGUoKSA9PSBQb3NpdGlvbjo6
UG9zaXRpb25Jc0FmdGVyQ2hpbGRyZW4pIHsKKyAgICAgICAgdGV4dE1hcmtlckRhdGFGb3JDaGFy
YWN0ZXJPZmZzZXQodGV4dE1hcmtlckRhdGEsIGNoYXJhY3Rlck9mZnNldCk7CisgICAgICAgIHJl
dHVybjsKKyAgICB9CisgICAgCiAgICAgLy8gZmluZCBvciBjcmVhdGUgYW4gYWNjZXNzaWJpbGl0
eSBvYmplY3QgZm9yIHRoaXMgbm9kZQogICAgIEFYT2JqZWN0Q2FjaGUqIGNhY2hlID0gZG9tTm9k
ZS0+ZG9jdW1lbnQoKS5heE9iamVjdENhY2hlKCk7CiAgICAgUmVmUHRyPEFjY2Vzc2liaWxpdHlP
YmplY3Q+IG9iaiA9IGNhY2hlLT5nZXRPckNyZWF0ZShkb21Ob2RlKTsKQEAgLTE5ODAsOCArMTk4
OCw2IEBAIHZvaWQgQVhPYmplY3RDYWNoZTo6dGV4dE1hcmtlckRhdGFGb3JWaXMKICAgICB0ZXh0
TWFya2VyRGF0YS5vZmZzZXQgPSBkZWVwUG9zLmRlcHJlY2F0ZWRFZGl0aW5nT2Zmc2V0KCk7CiAg
ICAgdGV4dE1hcmtlckRhdGEuYWZmaW5pdHkgPSB2aXNpYmxlUG9zLmFmZmluaXR5KCk7CiAgICAg
Ci0gICAgLy8gY29udmVydCB0byBjaGFyYWN0ZXIgb2Zmc2V0Ci0gICAgQ2hhcmFjdGVyT2Zmc2V0
IGNoYXJhY3Rlck9mZnNldCA9IGNoYXJhY3Rlck9mZnNldEZyb21WaXNpYmxlUG9zaXRpb24odmlz
aWJsZVBvcyk7CiAgICAgdGV4dE1hcmtlckRhdGEuY2hhcmFjdGVyT2Zmc2V0ID0gY2hhcmFjdGVy
T2Zmc2V0Lm9mZnNldDsKICAgICB0ZXh0TWFya2VyRGF0YS5jaGFyYWN0ZXJTdGFydEluZGV4ID0g
Y2hhcmFjdGVyT2Zmc2V0LnN0YXJ0SW5kZXg7CiAgICAgCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxOTk3
ODYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
MyBAQAorMjAxNi0wNC0yMCAgTmFuIFdhbmcgIDxuX3dhbmdAYXBwbGUuY29tPgorCisgICAgICAg
IEFYOiBzdHJpbmdGb3JUZXh0TWFya2VyUmFuZ2UgcmV0dXJuaW5nIGVtcHR5IHN0cmluZyBmb3Ig
ZG9jdW1lbnQgcmFuZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE1NjgxOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMvdGV4dC1tYXJrZXItc3RyaW5nLWZvci1kb2N1bWVu
dC1yYW5nZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWFj
L3RleHQtbWFya2VyLXN0cmluZy1mb3ItZG9jdW1lbnQtcmFuZ2UuaHRtbDogQWRkZWQuCisKIDIw
MTYtMDQtMjAgIFlvYXYgV2Vpc3MgIDx5b2F2QHlvYXYud3M+CiAKICAgICAgICAgU3BlY3VsYXRp
dmUgdW5mbGFrZSBvZiBkeW5hbWljX3JlbW92ZV9wcmVsb2FkX2hyZWYgbGF5b3V0IHRlc3QKSW5k
ZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3RleHQtbWFya2VyLXN0cmluZy1mb3It
ZG9jdW1lbnQtcmFuZ2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Fj
Y2Vzc2liaWxpdHkvbWFjL3RleHQtbWFya2VyLXN0cmluZy1mb3ItZG9jdW1lbnQtcmFuZ2UtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMv
dGV4dC1tYXJrZXItc3RyaW5nLWZvci1kb2N1bWVudC1yYW5nZS1leHBlY3RlZC50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTAsMCArMSwxOCBAQAordGV4dAorVGhpcyB0ZXN0cyB0aGF0IHdlIGFyZSBn
ZXR0aW5nIHRoZSBjb3JyZWN0IHN0cmluZyBmb3IgZG9jdW1lbnQgcmFuZ2UgaWYgdGhlIGVuZCB2
aXNpYmxlIHBvc2l0aW9uIGhhcyBhZnRlciBhbmNob3IgdHlwZS4KKworT24gc3VjY2VzcywgeW91
IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1Qg
Q09NUExFVEUiLgorCisKK1N0cmluZzogCit0ZXh0CitUaGlzIHRlc3RzIHRoYXQgd2UgYXJlIGdl
dHRpbmcgdGhlIGNvcnJlY3Qgc3RyaW5nIGZvciBkb2N1bWVudCByYW5nZSBpZiB0aGUgZW5kIHZp
c2libGUgcG9zaXRpb24gaGFzIGFmdGVyIGFuY2hvciB0eXBlLgorCitPbiBzdWNjZXNzLCB5b3Ug
d2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCisKKworCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1Qg
Q09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvdGV4dC1tYXJr
ZXItc3RyaW5nLWZvci1kb2N1bWVudC1yYW5nZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2FjY2Vzc2liaWxpdHkvbWFjL3RleHQtbWFya2VyLXN0cmluZy1mb3ItZG9jdW1lbnQtcmFu
Z2UuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL3Rl
eHQtbWFya2VyLXN0cmluZy1mb3ItZG9jdW1lbnQtcmFuZ2UuaHRtbAkod29ya2luZyBjb3B5KQpA
QCAtMCwwICsxLDM2IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1M
Ly9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBpZD0iYm9keSI+CisKKzx0YWJs
ZT4KKzx0Ym9keT4KKzx0cj4KKzx0ZD4KKzx0YWJsZT48dGJvZHk+PHRyPjx0ZD50ZXh0PC90ZD48
L3RyPjwvdGJvZHk+PC90YWJsZT4KKzx0YWJsZT48dGJvZHk+PHRyPjx0ZD48cCBpZD0iZGVzY3Jp
cHRpb24iPjwvcD48ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj48L3RkPjwvdHI+PC90Ym9keT48L3Rh
YmxlPgorPC90ZD4KKzwvdHI+Cis8L3Rib2R5PgorPC90YWJsZT4KKworPHNjcmlwdD4KKworICAg
IGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQgd2UgYXJlIGdldHRpbmcgdGhlIGNvcnJlY3Qg
c3RyaW5nIGZvciBkb2N1bWVudCByYW5nZSBpZiB0aGUgZW5kIHZpc2libGUgcG9zaXRpb24gaGFz
IGFmdGVyIGFuY2hvciB0eXBlLiIpOworCisgICAgaWYgKHdpbmRvdy5hY2Nlc3NpYmlsaXR5Q29u
dHJvbGxlcikgeworCisgICAgICAgICAgdmFyIGJvZHkgPSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxl
ci5yb290RWxlbWVudC5jaGlsZEF0SW5kZXgoMCk7CisgICAgICAgICAgdmFyIHN0YXJ0TWFya2Vy
ID0gYm9keS5zdGFydFRleHRNYXJrZXI7CisgICAgICAgICAgdmFyIGVuZE1hcmtlciA9IGJvZHku
ZW5kVGV4dE1hcmtlcjsKKyAgICAgICAgICB2YXIgdGV4dE1hcmtlclJhbmdlID0gYm9keS50ZXh0
TWFya2VyUmFuZ2VGb3JNYXJrZXJzKHN0YXJ0TWFya2VyLCBlbmRNYXJrZXIpOworICAgICAgICAg
IGRlYnVnKCJTdHJpbmc6IFxuIiArIGJvZHkuc3RyaW5nRm9yVGV4dE1hcmtlclJhbmdlKHRleHRN
YXJrZXJSYW5nZSkpOworICAgIH0KKyAgICAKKzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0iLi4v
Li4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>