<?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>166456</bug_id>
          
          <creation_ts>2016-12-22 20:36:40 -0800</creation_ts>
          <short_desc>Eliminate the use of lastChild in TextIterator</short_desc>
          <delta_ts>2016-12-23 01:12:20 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>WebKit 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>
          
          <blocked>158503</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>koivisto</cc>
    
    <cc>sam</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1262520</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-12-22 20:36:40 -0800</bug_when>
    <thetext>Don’t use Node::lastChild in TextIterator.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262521</commentid>
    <comment_count>1</comment_count>
      <attachid>297703</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-12-22 20:41:46 -0800</bug_when>
    <thetext>Created attachment 297703
Cleanup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262533</commentid>
    <comment_count>2</comment_count>
      <attachid>297703</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-12-23 00:47:16 -0800</bug_when>
    <thetext>Comment on attachment 297703
Cleanup

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262536</commentid>
    <comment_count>3</comment_count>
      <attachid>297703</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-23 01:12:16 -0800</bug_when>
    <thetext>Comment on attachment 297703
Cleanup

Clearing flags on attachment: 297703

Committed r210131: &lt;http://trac.webkit.org/changeset/210131&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262537</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-23 01:12:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297703</attachid>
            <date>2016-12-22 20:41:46 -0800</date>
            <delta_ts>2016-12-23 01:12:16 -0800</delta_ts>
            <desc>Cleanup</desc>
            <filename>bug-166456-20161222204041.patch</filename>
            <type>text/plain</type>
            <size>9571</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMDEwOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE2LTEyLTIyICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIEVsaW1pbmF0ZSB0aGUgdXNlIG9m
IGxhc3RDaGlsZCBpbiBUZXh0SXRlcmF0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE2NjQ1NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEp1c3QgdXNlIHRoZSBub2RlIHdlIGp1c3QgZXhpc3RlZCBpbiBU
ZXh0SXRlcmF0b3I6OmV4aXROb2RlIGFuZCBpbiBlbWl0dGluZyBhZGRpdGlvbmFsIG5ldyBsaW5l
CisgICAgICAgIHRvIGVsaW1pbmF0ZSB0aGUgdXNlIG9mIE5vZGU6Omxhc3RDaGlsZC4KKworICAg
ICAgICBBbHNvIGluaXRpYWxpemUgbWVtYmVyIHZhcmlhYmxlcyBpbiB0aGUgZGVjbGFyYXRpb24g
aW5zdGVhZCBvZiB0aGUgY29uc3RydWN0b3IgdG8gbW9kZXJuaXplIHRoZSBjb2RlLgorCisgICAg
ICAgICogZWRpdGluZy9UZXh0SXRlcmF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VGV4dEl0
ZXJhdG9yOjpUZXh0SXRlcmF0b3IpOgorICAgICAgICAoV2ViQ29yZTo6VGV4dEl0ZXJhdG9yOjph
ZHZhbmNlKToKKyAgICAgICAgKFdlYkNvcmU6OlRleHRJdGVyYXRvcjo6ZXhpdE5vZGUpOgorICAg
ICAgICAqIGVkaXRpbmcvVGV4dEl0ZXJhdG9yLmg6CisKIDIwMTYtMTItMjIgIEFuZHkgRXN0ZXMg
IDxhZXN0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIE1ha2UgV2ViQ29yZTo6RWRpdG9ySW5zZXJ0
QWN0aW9uIGFuIGVudW0gY2xhc3MKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4dEl0
ZXJhdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1RleHRJdGVy
YXRvci5jcHAJKHJldmlzaW9uIDIxMDEwOSkKKysrIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4
dEl0ZXJhdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzksNiArMzksNyBAQAogI2luY2x1ZGUg
IkhUTUxOYW1lcy5oIgogI2luY2x1ZGUgIkhUTUxQYXJhZ3JhcGhFbGVtZW50LmgiCiAjaW5jbHVk
ZSAiSFRNTFByb2dyZXNzRWxlbWVudC5oIgorI2luY2x1ZGUgIkhUTUxTbG90RWxlbWVudC5oIgog
I2luY2x1ZGUgIkhUTUxUZXh0QXJlYUVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MVGV4dEZvcm1D
b250cm9sRWxlbWVudC5oIgogI2luY2x1ZGUgIklubGluZVRleHRCb3guaCIKQEAgLTM0MCwyMyAr
MzQxLDYgQEAgdm9pZCBUZXh0SXRlcmF0b3JDb3B5YWJsZVRleHQ6OmFwcGVuZFRvUwogCiBUZXh0
SXRlcmF0b3I6OlRleHRJdGVyYXRvcihjb25zdCBSYW5nZSogcmFuZ2UsIFRleHRJdGVyYXRvckJl
aGF2aW9yIGJlaGF2aW9yKQogICAgIDogbV9iZWhhdmlvcihiZWhhdmlvcikKLSAgICAsIG1faGFu
ZGxlZE5vZGUoZmFsc2UpCi0gICAgLCBtX2hhbmRsZWRDaGlsZHJlbihmYWxzZSkKLSAgICAsIG1f
c3RhcnRDb250YWluZXIobnVsbHB0cikKLSAgICAsIG1fc3RhcnRPZmZzZXQoMCkKLSAgICAsIG1f
ZW5kQ29udGFpbmVyKG51bGxwdHIpCi0gICAgLCBtX2VuZE9mZnNldCgwKQotICAgICwgbV9wb3Np
dGlvbk5vZGUobnVsbHB0cikKLSAgICAsIG1fbmVlZHNBbm90aGVyTmV3bGluZShmYWxzZSkKLSAg
ICAsIG1fdGV4dEJveChudWxscHRyKQotICAgICwgbV9yZW1haW5pbmdUZXh0Qm94KG51bGxwdHIp
Ci0gICAgLCBtX2ZpcnN0TGV0dGVyVGV4dChudWxscHRyKQotICAgICwgbV9sYXN0VGV4dE5vZGUo
bnVsbHB0cikKLSAgICAsIG1fbGFzdFRleHROb2RlRW5kZWRXaXRoQ29sbGFwc2VkU3BhY2UoZmFs
c2UpCi0gICAgLCBtX2xhc3RDaGFyYWN0ZXIoMCkKLSAgICAsIG1fc29ydGVkVGV4dEJveGVzUG9z
aXRpb24oMCkKLSAgICAsIG1faGFzRW1pdHRlZChmYWxzZSkKLSAgICAsIG1faGFuZGxlZEZpcnN0
TGV0dGVyKGZhbHNlKQogewogICAgIC8vIEZJWE1FOiBPbmx5IG1fcG9zaXRpb25Ob2RlIGFib3Zl
IG5lZWRzIHRvIGJlIGluaXRpYWxpemVkIGlmIHJhbmdlIGlzIG51bGwuCiAgICAgaWYgKCFyYW5n
ZSkKQEAgLTQwNywxNiArMzkxLDE1IEBAIHZvaWQgVGV4dEl0ZXJhdG9yOjphZHZhbmNlKCkKICAg
ICBtX3RleHQgPSBTdHJpbmdWaWV3KCk7CiAKICAgICAvLyBoYW5kbGUgcmVtZW1iZXJlZCBub2Rl
IHRoYXQgbmVlZGVkIGEgbmV3bGluZSBhZnRlciB0aGUgdGV4dCBub2RlJ3MgbmV3bGluZQotICAg
IGlmIChtX25lZWRzQW5vdGhlck5ld2xpbmUpIHsKKyAgICBpZiAobV9ub2RlRm9yQWRkaXRpb25h
bE5ld2xpbmUpIHsKICAgICAgICAgLy8gRW1pdCB0aGUgZXh0cmEgbmV3bGluZSwgYW5kIHBvc2l0
aW9uIGl0ICppbnNpZGUqIG1fbm9kZSwgYWZ0ZXIgbV9ub2RlJ3MgCiAgICAgICAgIC8vIGNvbnRl
bnRzLCBpbiBjYXNlIGl0J3MgYSBibG9jaywgaW4gdGhlIHNhbWUgd2F5IHRoYXQgd2UgcG9zaXRp
b24gdGhlIGZpcnN0IAogICAgICAgICAvLyBuZXdsaW5lLiBUaGUgcmFuZ2UgZm9yIHRoZSBlbWl0
dGVkIG5ld2xpbmUgc2hvdWxkIHN0YXJ0IHdoZXJlIHRoZSBsaW5lCiAgICAgICAgIC8vIGJyZWFr
IGJlZ2lucy4KICAgICAgICAgLy8gRklYTUU6IEl0IHdvdWxkIGJlIGNsZWFuZXIgaWYgd2UgZW1p
dHRlZCB0d28gbmV3bGluZXMgZHVyaW5nIHRoZSBsYXN0IAogICAgICAgICAvLyBpdGVyYXRpb24s
IGluc3RlYWQgb2YgdXNpbmcgbV9uZWVkc0Fub3RoZXJOZXdsaW5lLgotICAgICAgICBOb2RlJiBi
YXNlTm9kZSA9IG1fbm9kZS0+bGFzdENoaWxkKCkgPyAqbV9ub2RlLT5sYXN0Q2hpbGQoKSA6ICpt
X25vZGU7Ci0gICAgICAgIGVtaXRDaGFyYWN0ZXIoJ1xuJywgKmJhc2VOb2RlLnBhcmVudE5vZGUo
KSwgJmJhc2VOb2RlLCAxLCAxKTsKLSAgICAgICAgbV9uZWVkc0Fub3RoZXJOZXdsaW5lID0gZmFs
c2U7CisgICAgICAgIGVtaXRDaGFyYWN0ZXIoJ1xuJywgKm1fbm9kZUZvckFkZGl0aW9uYWxOZXds
aW5lLT5wYXJlbnROb2RlKCksIG1fbm9kZUZvckFkZGl0aW9uYWxOZXdsaW5lLCAxLCAxKTsKKyAg
ICAgICAgbV9ub2RlRm9yQWRkaXRpb25hbE5ld2xpbmUgPSBudWxscHRyOwogICAgICAgICByZXR1
cm47CiAgICAgfQogCkBAIC00NzUsMTEgKzQ1OCwxMiBAQCB2b2lkIFRleHRJdGVyYXRvcjo6YWR2
YW5jZSgpCiAgICAgICAgICAgICAgICAgICAgIGlmICgocGFzdEVuZCAmJiBwYXJlbnROb2RlID09
IG1fZW5kQ29udGFpbmVyKSB8fCBtX2VuZENvbnRhaW5lci0+aXNEZXNjZW5kYW50T2YoKnBhcmVu
dE5vZGUpKQogICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAg
ICAgICBib29sIGhhdmVSZW5kZXJlciA9IG1fbm9kZS0+cmVuZGVyZXIoKTsKKyAgICAgICAgICAg
ICAgICAgICAgTm9kZSogZXhpdGVkTm9kZSA9IG1fbm9kZTsKICAgICAgICAgICAgICAgICAgICAg
bV9ub2RlID0gcGFyZW50Tm9kZTsKICAgICAgICAgICAgICAgICAgICAgbV9mdWxseUNsaXBwZWRT
dGFjay5wb3AoKTsKICAgICAgICAgICAgICAgICAgICAgcGFyZW50Tm9kZSA9IG1fbm9kZS0+cGFy
ZW50T3JTaGFkb3dIb3N0Tm9kZSgpOwogICAgICAgICAgICAgICAgICAgICBpZiAoaGF2ZVJlbmRl
cmVyKQotICAgICAgICAgICAgICAgICAgICAgICAgZXhpdE5vZGUoKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGV4aXROb2RlKGV4aXRlZE5vZGUpOwogICAgICAgICAgICAgICAgICAgICBpZiAo
bV9wb3NpdGlvbk5vZGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIG1faGFuZGxlZE5vZGUg
PSB0cnVlOwogICAgICAgICAgICAgICAgICAgICAgICAgbV9oYW5kbGVkQ2hpbGRyZW4gPSB0cnVl
OwpAQCAtMTA5Niw3ICsxMDgwLDcgQEAgYm9vbCBUZXh0SXRlcmF0b3I6OmhhbmRsZU5vblRleHRO
b2RlKCkKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAotdm9pZCBUZXh0SXRlcmF0b3I6OmV4aXROb2Rl
KCkKK3ZvaWQgVGV4dEl0ZXJhdG9yOjpleGl0Tm9kZShOb2RlKiBleGl0ZWROb2RlKQogewogICAg
IC8vIHByZXZlbnQgZW1pdHRpbmcgYSBuZXdsaW5lIHdoZW4gZXhpdGluZyBhIGNvbGxhcHNlZCBi
bG9jayBhdCBiZWdpbm5pbmcgb2YgdGhlIHJhbmdlCiAgICAgLy8gRklYTUU6ICFtX2hhc0VtaXR0
ZWQgZG9lcyBub3QgbmVjZXNzYXJpbHkgbWVhbiB0aGVyZSB3YXMgYSBjb2xsYXBzZWQgYmxvY2su
Li4gaXQgY291bGQKQEAgLTExMDgsNyArMTA5Miw3IEBAIHZvaWQgVGV4dEl0ZXJhdG9yOjpleGl0
Tm9kZSgpCiAgICAgLy8gRW1pdCB3aXRoIGEgcG9zaXRpb24gKmluc2lkZSogbV9ub2RlLCBhZnRl
ciBtX25vZGUncyBjb250ZW50cywgaW4gCiAgICAgLy8gY2FzZSBpdCBpcyBhIGJsb2NrLCBiZWNh
dXNlIHRoZSBydW4gc2hvdWxkIHN0YXJ0IHdoZXJlIHRoZSAKICAgICAvLyBlbWl0dGVkIGNoYXJh
Y3RlciBpcyBwb3NpdGlvbmVkIHZpc3VhbGx5LgotICAgIE5vZGUqIGJhc2VOb2RlID0gbV9ub2Rl
LT5sYXN0Q2hpbGQoKSA/IG1fbm9kZS0+bGFzdENoaWxkKCkgOiBtX25vZGU7CisgICAgTm9kZSog
YmFzZU5vZGUgPSBleGl0ZWROb2RlOwogICAgIC8vIEZJWE1FOiBUaGlzIHNob3VsZG4ndCByZXF1
aXJlIHRoZSBtX2xhc3RUZXh0Tm9kZSB0byBiZSB0cnVlLCBidXQgd2UgY2FuJ3QgY2hhbmdlIHRo
YXQgd2l0aG91dCBtYWtpbmcKICAgICAvLyB0aGUgbG9naWMgaW4gX3dlYl9hdHRyaWJ1dGVkU3Ry
aW5nRnJvbVJhbmdlIG1hdGNoLiBXZSdsbCBnZXQgdGhhdCBmb3IgZnJlZSB3aGVuIHdlIHN3aXRj
aCB0byB1c2UKICAgICAvLyBUZXh0SXRlcmF0b3IgaW4gX3dlYl9hdHRyaWJ1dGVkU3RyaW5nRnJv
bVJhbmdlLgpAQCAtMTEyMyw4ICsxMTA3LDkgQEAgdm9pZCBUZXh0SXRlcmF0b3I6OmV4aXROb2Rl
KCkKICAgICAgICAgICAgIC8vIGluc2VydCBhIG5ld2xpbmUgd2l0aCBhIHBvc2l0aW9uIGZvbGxv
d2luZyB0aGlzIGJsb2NrJ3MgY29udGVudHMuCiAgICAgICAgICAgICBlbWl0Q2hhcmFjdGVyKCdc
bicsICpiYXNlTm9kZS0+cGFyZW50Tm9kZSgpLCBiYXNlTm9kZSwgMSwgMSk7CiAgICAgICAgICAg
ICAvLyByZW1lbWJlciB3aGV0aGVyIHRvIGxhdGVyIGFkZCBhIG5ld2xpbmUgZm9yIHRoZSBjdXJy
ZW50IG5vZGUKLSAgICAgICAgICAgIEFTU0VSVCghbV9uZWVkc0Fub3RoZXJOZXdsaW5lKTsKLSAg
ICAgICAgICAgIG1fbmVlZHNBbm90aGVyTmV3bGluZSA9IGFkZE5ld2xpbmU7CisgICAgICAgICAg
ICBBU1NFUlQoIW1fbm9kZUZvckFkZGl0aW9uYWxOZXdsaW5lKTsKKyAgICAgICAgICAgIGlmIChh
ZGROZXdsaW5lKQorICAgICAgICAgICAgICAgIG1fbm9kZUZvckFkZGl0aW9uYWxOZXdsaW5lID0g
YmFzZU5vZGU7CiAgICAgICAgIH0gZWxzZSBpZiAoYWRkTmV3bGluZSkKICAgICAgICAgICAgIC8v
IGluc2VydCBhIG5ld2xpbmUgd2l0aCBhIHBvc2l0aW9uIGZvbGxvd2luZyB0aGlzIGJsb2NrJ3Mg
Y29udGVudHMuCiAgICAgICAgICAgICBlbWl0Q2hhcmFjdGVyKCdcbicsICpiYXNlTm9kZS0+cGFy
ZW50Tm9kZSgpLCBiYXNlTm9kZSwgMSwgMSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5n
L1RleHRJdGVyYXRvci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4
dEl0ZXJhdG9yLmgJKHJldmlzaW9uIDIxMDEwOSkKKysrIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
VGV4dEl0ZXJhdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTExNCw3ICsxMTQsNyBAQCBwdWJsaWM6
CiAgICAgV0VCQ09SRV9FWFBPUlQgc3RhdGljIFJlZjxSYW5nZT4gc3VicmFuZ2UoUmFuZ2UqIGVu
dGlyZVJhbmdlLCBpbnQgY2hhcmFjdGVyT2Zmc2V0LCBpbnQgY2hhcmFjdGVyQ291bnQpOwogCiBw
cml2YXRlOgotICAgIHZvaWQgZXhpdE5vZGUoKTsKKyAgICB2b2lkIGV4aXROb2RlKE5vZGUqKTsK
ICAgICBib29sIHNob3VsZFJlcHJlc2VudE5vZGVPZmZzZXRaZXJvKCk7CiAgICAgYm9vbCBzaG91
bGRFbWl0U3BhY2VCZWZvcmVBbmRBZnRlck5vZGUoTm9kZSYpOwogICAgIHZvaWQgcmVwcmVzZW50
Tm9kZU9mZnNldFplcm8oKTsKQEAgLTEyNiw0NCArMTI2LDQ2IEBAIHByaXZhdGU6CiAgICAgdm9p
ZCBlbWl0Q2hhcmFjdGVyKFVDaGFyLCBOb2RlJiBjaGFyYWN0ZXJOb2RlLCBOb2RlKiBvZmZzZXRC
YXNlTm9kZSwgaW50IHRleHRTdGFydE9mZnNldCwgaW50IHRleHRFbmRPZmZzZXQpOwogICAgIHZv
aWQgZW1pdFRleHQoVGV4dCYgdGV4dE5vZGUsIFJlbmRlclRleHQmLCBpbnQgdGV4dFN0YXJ0T2Zm
c2V0LCBpbnQgdGV4dEVuZE9mZnNldCk7CiAKLSAgICBjb25zdCBUZXh0SXRlcmF0b3JCZWhhdmlv
ciBtX2JlaGF2aW9yOworICAgIE5vZGUqIGJhc2VOb2RlRm9yRW1pdHRpbmdOZXdMaW5lKCkgY29u
c3Q7CisKKyAgICBjb25zdCBUZXh0SXRlcmF0b3JCZWhhdmlvciBtX2JlaGF2aW9yIHsgVGV4dEl0
ZXJhdG9yRGVmYXVsdEJlaGF2aW9yIH07CiAKICAgICAvLyBDdXJyZW50IHBvc2l0aW9uLCBub3Qg
bmVjZXNzYXJpbHkgb2YgdGhlIHRleHQgYmVpbmcgcmV0dXJuZWQsIGJ1dCBwb3NpdGlvbiBhcyB3
ZSB3YWxrIHRocm91Z2ggdGhlIERPTSB0cmVlLgotICAgIE5vZGUqIG1fbm9kZTsKLSAgICBpbnQg
bV9vZmZzZXQ7Ci0gICAgYm9vbCBtX2hhbmRsZWROb2RlOwotICAgIGJvb2wgbV9oYW5kbGVkQ2hp
bGRyZW47CisgICAgTm9kZSogbV9ub2RlIHsgbnVsbHB0ciB9OworICAgIGludCBtX29mZnNldCB7
IDAgfTsKKyAgICBib29sIG1faGFuZGxlZE5vZGUgeyBmYWxzZSB9OworICAgIGJvb2wgbV9oYW5k
bGVkQ2hpbGRyZW4geyBmYWxzZSB9OwogICAgIEJpdFN0YWNrIG1fZnVsbHlDbGlwcGVkU3RhY2s7
CiAKICAgICAvLyBUaGUgcmFuZ2UuCi0gICAgTm9kZSogbV9zdGFydENvbnRhaW5lcjsKLSAgICBp
bnQgbV9zdGFydE9mZnNldDsKLSAgICBOb2RlKiBtX2VuZENvbnRhaW5lcjsKLSAgICBpbnQgbV9l
bmRPZmZzZXQ7Ci0gICAgTm9kZSogbV9wYXN0RW5kTm9kZTsKKyAgICBOb2RlKiBtX3N0YXJ0Q29u
dGFpbmVyIHsgbnVsbHB0ciB9OworICAgIGludCBtX3N0YXJ0T2Zmc2V0IHsgMCB9OworICAgIE5v
ZGUqIG1fZW5kQ29udGFpbmVyIHsgbnVsbHB0ciB9OworICAgIGludCBtX2VuZE9mZnNldCB7IDAg
fTsKKyAgICBOb2RlKiBtX3Bhc3RFbmROb2RlIHsgbnVsbHB0ciB9OwogCiAgICAgLy8gVGhlIGN1
cnJlbnQgdGV4dCBhbmQgaXRzIHBvc2l0aW9uLCBpbiB0aGUgZm9ybSB0byBiZSByZXR1cm5lZCBm
cm9tIHRoZSBpdGVyYXRvci4KLSAgICBOb2RlKiBtX3Bvc2l0aW9uTm9kZTsKLSAgICBtdXRhYmxl
IE5vZGUqIG1fcG9zaXRpb25PZmZzZXRCYXNlTm9kZTsKLSAgICBtdXRhYmxlIGludCBtX3Bvc2l0
aW9uU3RhcnRPZmZzZXQ7Ci0gICAgbXV0YWJsZSBpbnQgbV9wb3NpdGlvbkVuZE9mZnNldDsKKyAg
ICBOb2RlKiBtX3Bvc2l0aW9uTm9kZSB7IG51bGxwdHIgfTsKKyAgICBtdXRhYmxlIE5vZGUqIG1f
cG9zaXRpb25PZmZzZXRCYXNlTm9kZSB7IG51bGxwdHIgfTsKKyAgICBtdXRhYmxlIGludCBtX3Bv
c2l0aW9uU3RhcnRPZmZzZXQgeyAwIH07CisgICAgbXV0YWJsZSBpbnQgbV9wb3NpdGlvbkVuZE9m
ZnNldCB7IDAgfTsKICAgICBUZXh0SXRlcmF0b3JDb3B5YWJsZVRleHQgbV9jb3B5YWJsZVRleHQ7
CiAgICAgU3RyaW5nVmlldyBtX3RleHQ7CiAKICAgICAvLyBVc2VkIHdoZW4gdGhlcmUgaXMgc3Rp
bGwgc29tZSBwZW5kaW5nIHRleHQgZnJvbSB0aGUgY3VycmVudCBub2RlOyB3aGVuIHRoZXNlIGFy
ZSBmYWxzZSBhbmQgbnVsbCwgd2UgZ28gYmFjayB0byBub3JtYWwgaXRlcmF0aW5nLgotICAgIGJv
b2wgbV9uZWVkc0Fub3RoZXJOZXdsaW5lOwotICAgIElubGluZVRleHRCb3gqIG1fdGV4dEJveDsK
KyAgICBOb2RlKiBtX25vZGVGb3JBZGRpdGlvbmFsTmV3bGluZSB7IG51bGxwdHIgfTsKKyAgICBJ
bmxpbmVUZXh0Qm94KiBtX3RleHRCb3ggeyBudWxscHRyIH07CiAKICAgICAvLyBVc2VkIHdoZW4g
aXRlcmF0aW5nIG92ZXIgOmZpcnN0LWxldHRlciB0ZXh0IHRvIHNhdmUgcG9pbnRlciB0byByZW1h
aW5pbmcgdGV4dCBib3guCi0gICAgSW5saW5lVGV4dEJveCogbV9yZW1haW5pbmdUZXh0Qm94Owor
ICAgIElubGluZVRleHRCb3gqIG1fcmVtYWluaW5nVGV4dEJveCB7IG51bGxwdHIgfTsKIAogICAg
IC8vIFVzZWQgdG8gcG9pbnQgdG8gUmVuZGVyVGV4dCBvYmplY3QgZm9yIDpmaXJzdC1sZXR0ZXIu
Ci0gICAgUmVuZGVyVGV4dCogbV9maXJzdExldHRlclRleHQ7CisgICAgUmVuZGVyVGV4dCogbV9m
aXJzdExldHRlclRleHQgeyBudWxscHRyIH07CiAKICAgICAvLyBVc2VkIHRvIGRvIHRoZSB3aGl0
ZXNwYWNlIGNvbGxhcHNpbmcgbG9naWMuCi0gICAgVGV4dCogbV9sYXN0VGV4dE5vZGU7Ci0gICAg
Ym9vbCBtX2xhc3RUZXh0Tm9kZUVuZGVkV2l0aENvbGxhcHNlZFNwYWNlOwotICAgIFVDaGFyIG1f
bGFzdENoYXJhY3RlcjsKKyAgICBUZXh0KiBtX2xhc3RUZXh0Tm9kZSB7IG51bGxwdHIgfTsKKyAg
ICBib29sIG1fbGFzdFRleHROb2RlRW5kZWRXaXRoQ29sbGFwc2VkU3BhY2UgeyBmYWxzZSB9Owor
ICAgIFVDaGFyIG1fbGFzdENoYXJhY3RlciB7IDAgfTsKIAogICAgIC8vIFVzZWQgdG8gZG8gc2lt
cGxlIGxpbmUgbGF5b3V0IHJ1biBsb2dpYy4KICAgICBib29sIG1fbmV4dFJ1bk5lZWRzV2hpdGVz
cGFjZSB7IGZhbHNlIH07CkBAIC0xNzMsMTMgKzE3NSwxMyBAQCBwcml2YXRlOgogCiAgICAgLy8g
VXNlZCB3aGVuIHRleHQgYm94ZXMgYXJlIG91dCBvZiBvcmRlciAoSGVicmV3L0FyYWJpYyB3aXRo
IGVtYmVkZGVkIExUUiB0ZXh0KQogICAgIFZlY3RvcjxJbmxpbmVUZXh0Qm94Kj4gbV9zb3J0ZWRU
ZXh0Qm94ZXM7Ci0gICAgc2l6ZV90IG1fc29ydGVkVGV4dEJveGVzUG9zaXRpb247CisgICAgc2l6
ZV90IG1fc29ydGVkVGV4dEJveGVzUG9zaXRpb24geyAwIH07CiAKICAgICAvLyBVc2VkIHdoZW4g
ZGVjaWRpbmcgd2hldGhlciB0byBlbWl0IGEgInBvc2l0aW9uaW5nIiAoZS5nLiBuZXdsaW5lKSBi
ZWZvcmUgYW55IG90aGVyIGNvbnRlbnQKLSAgICBib29sIG1faGFzRW1pdHRlZDsKKyAgICBib29s
IG1faGFzRW1pdHRlZCB7IGZhbHNlIH07CiAKICAgICAvLyBVc2VkIHdoZW4gZGVjaWRpbmcgdGV4
dCBmcmFnbWVudCBjcmVhdGVkIGJ5IDpmaXJzdC1sZXR0ZXIgc2hvdWxkIGJlIGxvb2tlZCBpbnRv
LgotICAgIGJvb2wgbV9oYW5kbGVkRmlyc3RMZXR0ZXI7CisgICAgYm9vbCBtX2hhbmRsZWRGaXJz
dExldHRlciB7IGZhbHNlIH07CiB9OwogCiAvLyBJdGVyYXRlcyB0aHJvdWdoIHRoZSBET00gcmFu
Z2UsIHJldHVybmluZyBhbGwgdGhlIHRleHQsIGFuZCAwLWxlbmd0aCBib3VuZGFyaWVzCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>