<?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>161136</bug_id>
          
          <creation_ts>2016-08-24 06:31:47 -0700</creation_ts>
          <short_desc>More cleanup for the mpadded implementation</short_desc>
          <delta_ts>2016-08-28 01:28:02 -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>MathML</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>155879</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Frédéric Wang Nélar">fred.wang</reporter>
          <assigned_to name="Frédéric Wang Nélar">fred.wang</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dbarton</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1222638</commentid>
    <comment_count>0</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2016-08-24 06:31:47 -0700</bug_when>
    <thetext>It seems that the m_ascent member is not really needed as the ascent can be easily calculated in firstLineBaseLine() after some adjustment with how the attribute values are resolved. I was not able to find a testcase that shows how it improves dynamic update. Actually, it seems that we no longer need to override styleDidChange and updateFromElement so I&apos;ll remove them in that bug too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1222639</commentid>
    <comment_count>1</comment_count>
      <attachid>286850</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2016-08-24 06:47:20 -0700</bug_when>
    <thetext>Created attachment 286850
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224035</commentid>
    <comment_count>2</comment_count>
      <attachid>286850</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-28 01:27:55 -0700</bug_when>
    <thetext>Comment on attachment 286850
Patch

Clearing flags on attachment: 286850

Committed r205098: &lt;http://trac.webkit.org/changeset/205098&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224036</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-28 01:28:02 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286850</attachid>
            <date>2016-08-24 06:47:20 -0700</date>
            <delta_ts>2016-08-28 01:27:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-161136-20160824154519.patch</filename>
            <type>text/plain</type>
            <size>11807</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0ODg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjM2ZGQyYWExYzA4YTdm
MmY4OTdhOWNmZDc4YzMwOWI5MDBhNTk2Ni4uODFkOGI0NjlkOGNiZGIwODkxYTQyN2M0Y2UyYmZm
ODZkZjY3ODBjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQwIEBACisyMDE2LTA4LTI0ICBGcmVk
ZXJpYyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4KKworICAgICAgICBNb3JlIGNsZWFudXAgZm9y
IHRoZSBtcGFkZGVkIGltcGxlbWVudGF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNjExMzYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBXZSBwZXJmb3JtIHRoZSBmb2xsb3dpbmcgY2xlYW51cCBmb3Ig
dGhlIG1wYWRkZWQgcmVuZGVyZXIgY2xhc3M6CisgICAgICAgIDEpIFdlIGRvIG5vdCBzdG9yZSB0
aGUgYXNjZW50IG9uIHRoZSBjbGFzcy4gVGhpcyBtYXkgbWFrZSB1cGRhdGUgbW9yZSByZWxpYWJs
ZSBhbmQgd2lsbAorICAgICAgICBoZWxwIGZvciBnZW5lcmFsIGltcHJvdmVtZW50IG9mIE1hdGhN
TCBhc2NlbnRzIChidWcgMTU1ODc5KS4KKyAgICAgICAgMikgV2Ugc3BsaXQgcmVzb2x2ZVdpZHRo
L3Jlc29sdmVBdHRyaWJ1dGVzIGludG8gc21hbGxlciBmdW5jdGlvbnMgYW5kIGltcHJvdmUgdGhl
IGNvZGluZworICAgICAgICBzdHlsZS4gVGhpcyBoZWxwcyB0byBjYWxjdWxhdGUgZmlyc3RMaW5l
QmFzZWxpbmUgaW4gMSkuCisgICAgICAgIDMpIFdlIGRvIG5vdCBvdmVycmlkZSB1cGRhdGVGcm9t
RWxlbWVudCBhbmQgc3R5bGVEaWRDaGFuZ2UgdG8gcGVyZm9ybSBzZXROZWVkc0xheW91dCBjYWxs
cy4KKyAgICAgICAgVGhlc2UgY2FsbHMgYWxyZWFkeSBzZWVtIHVubmVjZXNzYXJ5IGFuZCBjYW4g
YmUgcmVtb3ZlZCBldmVuIG1vcmUgc2FmZWx5IGFmdGVyIDEpLgorCisgICAgICAgIFdlIGFkZCBh
IHRlc3QgZm9yIHN0eWxlIGNoYW5nZS4gQ2hhbmdlIG9mIGF0dHJpYnV0ZXMgYXMgd2VsbCBhcyBt
ZXRyaWNzIGNhbGN1YXRpb24gb2YgZW1wdHkKKyAgICAgICAgYW5kIG5vbi1lbXB0eSBtcGFkZGVk
IGVsZW1lbnRzIGFyZSBhbHJlYWR5IGNvdmVyZWQgYnkgb3RoZXIgdGVzdHMuCisKKyAgICAgICAg
VGVzdDogbWF0aG1sL3ByZXNlbnRhdGlvbi9tcGFkZGVkLXN0eWxlLWNoYW5nZS5odG1sCisKKyAg
ICAgICAgKiByZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFBhZGRlZC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJNYXRoTUxQYWRkZWQ6OnZvZmZzZXQpOiBOZXcgaGVscGVyIGZ1bmN0
aW9uIHRvIHJlc29sdmUgdm9mZnNldC4KKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck1hdGhNTFBh
ZGRlZDo6bHNwYWNlKTogRGl0dG8gZm9yIGxzcGFjZS4KKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ck1hdGhNTFBhZGRlZDo6bXBhZGRlZFdpZHRoKTogRGl0dG8gZm9yIHdpZHRoLgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyTWF0aE1MUGFkZGVkOjptcGFkZGVkSGVpZ2h0KTogRGl0dG8gZm9yIGhl
aWdodC4KKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck1hdGhNTFBhZGRlZDo6bXBhZGRlZERlcHRo
KTogRGl0dG8gZm9yIGRldHBoLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTWF0aE1MUGFkZGVk
Ojpjb21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocyk6IFVzZSBtcGFkZGVkV2lkdGgoKS4KKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlck1hdGhNTFBhZGRlZDo6bGF5b3V0QmxvY2spOiBVc2UgdGhl
IG5ldyBoZWxwZXIgZnVuY3Rpb25zLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTWF0aE1MUGFk
ZGVkOjpmaXJzdExpbmVCYXNlbGluZSk6IFVzZSB2b2Zmc2V0IG9yIG1wYWRkZWRIZWlnaHQgZm9y
IGJhc2VsaW5lCisgICAgICAgIGNhbGN1bGF0aW9uIGluc3RlYWQgb2YgbV9wYWRkZWQuCisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJNYXRoTUxQYWRkZWQ6OnJlc29sdmVXaWR0aCk6IERlbGV0ZWQu
IFJlbmFtZWQgbXBhZGRlZFdpZHRoLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTWF0aE1MUGFk
ZGVkOjpyZXNvbHZlQXR0cmlidXRlcyk6IERlbGV0ZWQuIFNwbGl0IGludG8gc21hbGxlciBmdW5j
dGlvbnMuCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJNYXRoTUxQYWRkZWQ6OnVwZGF0ZUZyb21F
bGVtZW50KTogRGVsZXRlZC4gV2UgZG8gbm90IG5lZWQgdG8gY2FsbAorICAgICAgICBzZXROZWVk
c0xheW91dC4KKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck1hdGhNTFBhZGRlZDo6c3R5bGVEaWRD
aGFuZ2UpOiBEZWxldGVkLiBEaXR0by4KKyAgICAgICAgKiByZW5kZXJpbmcvbWF0aG1sL1JlbmRl
ck1hdGhNTFBhZGRlZC5oOiBVcGRhdGUgZnVuY3Rpb24gZGVjbGFyYXRpb24gYW5kIHJlbW92ZSBt
X2FzY2VudC4KKwogMjAxNi0wOC0yMyAgRnJlZGVyaWMgV2FuZyAgPGZ3YW5nQGlnYWxpYS5jb20+
CiAKICAgICAgICAgTW9yZSBjb25zaXN0ZW50IGhlYWRlciBpbmNsdXNpb25zIGluIHRoZSBNYXRo
TUwgbW9kdWxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1Jl
bmRlck1hdGhNTFBhZGRlZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1Jl
bmRlck1hdGhNTFBhZGRlZC5jcHAKaW5kZXggM2VjYTU1YzQ4N2NmNTkwNTFiNzU1ODM0NGI3OTUz
MDc4MzAzYjY0OC4uYzEzNWEyNzZmNjFiMDY0NTkxYzAyMzNmMjA1NzFkMjFiNDlhOTZjYSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxQYWRk
ZWQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1M
UGFkZGVkLmNwcApAQCAtMzcsMjkgKzM3LDMxIEBAIFJlbmRlck1hdGhNTFBhZGRlZDo6UmVuZGVy
TWF0aE1MUGFkZGVkKE1hdGhNTFBhZGRlZEVsZW1lbnQmIGVsZW1lbnQsIFJlbmRlclN0eWxlCiB7
CiB9CiAKLXZvaWQgUmVuZGVyTWF0aE1MUGFkZGVkOjpyZXNvbHZlV2lkdGgoTGF5b3V0VW5pdCYg
d2lkdGgpCitMYXlvdXRVbml0IFJlbmRlck1hdGhNTFBhZGRlZDo6dm9mZnNldCgpIGNvbnN0CiB7
Ci0gICAgYXV0byYgcGFkZGVkRWxlbWVudCA9IGVsZW1lbnQoKTsKLSAgICB3aWR0aCA9IHRvVXNl
clVuaXRzKHBhZGRlZEVsZW1lbnQud2lkdGgoKSwgc3R5bGUoKSwgd2lkdGgpOwotICAgIGlmICh3
aWR0aCA8IDApCi0gICAgICAgIHdpZHRoID0gMDsKKyAgICByZXR1cm4gdG9Vc2VyVW5pdHMoZWxl
bWVudCgpLnZvZmZzZXQoKSwgc3R5bGUoKSwgMCk7CiB9CiAKLXZvaWQgUmVuZGVyTWF0aE1MUGFk
ZGVkOjpyZXNvbHZlQXR0cmlidXRlcyhMYXlvdXRVbml0JiB3aWR0aCwgTGF5b3V0VW5pdCYgaGVp
Z2h0LCBMYXlvdXRVbml0JiBkZXB0aCwgTGF5b3V0VW5pdCYgbHNwYWNlLCBMYXlvdXRVbml0JiB2
b2Zmc2V0KQorTGF5b3V0VW5pdCBSZW5kZXJNYXRoTUxQYWRkZWQ6OmxzcGFjZSgpIGNvbnN0CiB7
Ci0gICAgcmVzb2x2ZVdpZHRoKHdpZHRoKTsKLSAgICBhdXRvJiBwYWRkZWRFbGVtZW50ID0gZWxl
bWVudCgpOwotICAgIGhlaWdodCA9IHRvVXNlclVuaXRzKHBhZGRlZEVsZW1lbnQuaGVpZ2h0KCks
IHN0eWxlKCksIGhlaWdodCk7Ci0gICAgZGVwdGggPSB0b1VzZXJVbml0cyhwYWRkZWRFbGVtZW50
LmRlcHRoKCksIHN0eWxlKCksIGRlcHRoKTsKLSAgICBsc3BhY2UgPSB0b1VzZXJVbml0cyhwYWRk
ZWRFbGVtZW50LmxzcGFjZSgpLCBzdHlsZSgpLCBsc3BhY2UpOwotICAgIHZvZmZzZXQgPSB0b1Vz
ZXJVbml0cyhwYWRkZWRFbGVtZW50LnZvZmZzZXQoKSwgc3R5bGUoKSwgdm9mZnNldCk7Ci0gICAg
aWYgKGhlaWdodCA8IDApCi0gICAgICAgIGhlaWdodCA9IDA7Ci0gICAgaWYgKGRlcHRoIDwgMCkK
LSAgICAgICAgZGVwdGggPSAwOworICAgIExheW91dFVuaXQgbHNwYWNlID0gdG9Vc2VyVW5pdHMo
ZWxlbWVudCgpLmxzcGFjZSgpLCBzdHlsZSgpLCAwKTsKICAgICAvLyBGSVhNRTogTmVnYXRpdmUg
bHNwYWNlIHZhbHVlcyBhcmUgbm90IHN1cHBvcnRlZCB5ZXQgKGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD04NTczMCkuCi0gICAgaWYgKGxzcGFjZSA8IDApCi0gICAgICAg
IGxzcGFjZSA9IDA7CisgICAgcmV0dXJuIHN0ZDo6bWF4PExheW91dFVuaXQ+KDAsIGxzcGFjZSk7
Cit9CisKK0xheW91dFVuaXQgUmVuZGVyTWF0aE1MUGFkZGVkOjptcGFkZGVkV2lkdGgoTGF5b3V0
VW5pdCBjb250ZW50V2lkdGgpIGNvbnN0Cit7CisgICAgcmV0dXJuIHN0ZDo6bWF4PExheW91dFVu
aXQ+KDAsIHRvVXNlclVuaXRzKGVsZW1lbnQoKS53aWR0aCgpLCBzdHlsZSgpLCBjb250ZW50V2lk
dGgpKTsKK30KKworTGF5b3V0VW5pdCBSZW5kZXJNYXRoTUxQYWRkZWQ6Om1wYWRkZWRIZWlnaHQo
TGF5b3V0VW5pdCBjb250ZW50SGVpZ2h0KSBjb25zdAoreworICAgIHJldHVybiBzdGQ6Om1heDxM
YXlvdXRVbml0PigwLCB0b1VzZXJVbml0cyhlbGVtZW50KCkuaGVpZ2h0KCksIHN0eWxlKCksIGNv
bnRlbnRIZWlnaHQpKTsKK30KKworTGF5b3V0VW5pdCBSZW5kZXJNYXRoTUxQYWRkZWQ6Om1wYWRk
ZWREZXB0aChMYXlvdXRVbml0IGNvbnRlbnREZXB0aCkgY29uc3QKK3sKKyAgICByZXR1cm4gc3Rk
OjptYXg8TGF5b3V0VW5pdD4oMCwgdG9Vc2VyVW5pdHMoZWxlbWVudCgpLmRlcHRoKCksIHN0eWxl
KCksIGNvbnRlbnREZXB0aCkpOwogfQogCiB2b2lkIFJlbmRlck1hdGhNTFBhZGRlZDo6Y29tcHV0
ZVByZWZlcnJlZExvZ2ljYWxXaWR0aHMoKQpAQCAtNzEsOSArNzMsOCBAQCB2b2lkIFJlbmRlck1h
dGhNTFBhZGRlZDo6Y29tcHV0ZVByZWZlcnJlZExvZ2ljYWxXaWR0aHMoKQogCiAgICAgLy8gT25s
eSB0aGUgd2lkdGggYXR0cmlidXRlIHNob3VsZCBtb2RpZnkgdGhlIHdpZHRoLgogICAgIC8vIFdl
IHBhcnNlIGl0IHVzaW5nIHRoZSBwcmVmZXJyZWQgd2lkdGggb2YgdGhlIGNvbnRlbnQgYXMgaXRz
IGRlZmF1bHQgdmFsdWUuCi0gICAgTGF5b3V0VW5pdCB3aWR0aCA9IG1fbWF4UHJlZmVycmVkTG9n
aWNhbFdpZHRoOwotICAgIHJlc29sdmVXaWR0aCh3aWR0aCk7Ci0gICAgbV9taW5QcmVmZXJyZWRM
b2dpY2FsV2lkdGggPSBtX21heFByZWZlcnJlZExvZ2ljYWxXaWR0aCA9IHdpZHRoOworICAgIG1f
bWF4UHJlZmVycmVkTG9naWNhbFdpZHRoID0gbXBhZGRlZFdpZHRoKG1fbWF4UHJlZmVycmVkTG9n
aWNhbFdpZHRoKTsKKyAgICBtX21pblByZWZlcnJlZExvZ2ljYWxXaWR0aCA9IG1fbWF4UHJlZmVy
cmVkTG9naWNhbFdpZHRoOwogCiAgICAgc2V0UHJlZmVycmVkTG9naWNhbFdpZHRoc0RpcnR5KGZh
bHNlKTsKIH0KQEAgLTkzLDQxICs5NCwzMSBAQCB2b2lkIFJlbmRlck1hdGhNTFBhZGRlZDo6bGF5
b3V0QmxvY2soYm9vbCByZWxheW91dENoaWxkcmVuLCBMYXlvdXRVbml0KQogICAgIGNvbnRlbnRX
aWR0aCA9IGxvZ2ljYWxXaWR0aCgpOwogCiAgICAgLy8gV2UgcGFyc2UgdGhlIG1wYWRkZWQgYXR0
cmlidXRlcyB1c2luZyB0aGUgY29udGVudCBtZXRyaWNzIGFzIHRoZSBkZWZhdWx0IHZhbHVlLgot
ICAgIExheW91dFVuaXQgd2lkdGggPSBjb250ZW50V2lkdGg7Ci0gICAgTGF5b3V0VW5pdCBhc2Nl
bnQgPSBjb250ZW50QXNjZW50OwotICAgIExheW91dFVuaXQgZGVzY2VudCA9IGNvbnRlbnREZXNj
ZW50OwotICAgIExheW91dFVuaXQgbHNwYWNlID0gMDsKLSAgICBMYXlvdXRVbml0IHZvZmZzZXQg
PSAwOwotICAgIHJlc29sdmVBdHRyaWJ1dGVzKHdpZHRoLCBhc2NlbnQsIGRlc2NlbnQsIGxzcGFj
ZSwgdm9mZnNldCk7CisgICAgTGF5b3V0VW5pdCB3aWR0aCA9IG1wYWRkZWRXaWR0aChjb250ZW50
V2lkdGgpOworICAgIExheW91dFVuaXQgYXNjZW50ID0gbXBhZGRlZEhlaWdodChjb250ZW50QXNj
ZW50KTsKKyAgICBMYXlvdXRVbml0IGRlc2NlbnQgPSBtcGFkZGVkRGVwdGgoY29udGVudERlc2Nl
bnQpOwogCiAgICAgLy8gQWxpZ24gY2hpbGRyZW4gb24gdGhlIG5ldyBiYXNlbGluZSBhbmQgc2hp
ZnQgdGhlbSBieSAobHNwYWNlLCAtdm9mZnNldCkKLSAgICBMYXlvdXRQb2ludCBjb250ZW50TG9j
YXRpb24obHNwYWNlLCBhc2NlbnQgLSBjb250ZW50QXNjZW50IC0gdm9mZnNldCk7CisgICAgTGF5
b3V0UG9pbnQgY29udGVudExvY2F0aW9uKGxzcGFjZSgpLCBhc2NlbnQgLSBjb250ZW50QXNjZW50
IC0gdm9mZnNldCgpKTsKICAgICBmb3IgKGF1dG8qIGNoaWxkID0gZmlyc3RDaGlsZEJveCgpOyBj
aGlsZDsgY2hpbGQgPSBjaGlsZC0+bmV4dFNpYmxpbmdCb3goKSkKICAgICAgICAgY2hpbGQtPnNl
dExvY2F0aW9uKGNoaWxkLT5sb2NhdGlvbigpICsgY29udGVudExvY2F0aW9uKTsKIAogICAgIC8v
IFNldCB0aGUgZmluYWwgbWV0cmljcy4KICAgICBzZXRMb2dpY2FsV2lkdGgod2lkdGgpOwotICAg
IG1fYXNjZW50ID0gYXNjZW50OwogICAgIHNldExvZ2ljYWxIZWlnaHQoYXNjZW50ICsgZGVzY2Vu
dCk7CiAKICAgICBjbGVhck5lZWRzTGF5b3V0KCk7CiB9CiAKLXZvaWQgUmVuZGVyTWF0aE1MUGFk
ZGVkOjp1cGRhdGVGcm9tRWxlbWVudCgpCi17Ci0gICAgUmVuZGVyTWF0aE1MUm93Ojp1cGRhdGVG
cm9tRWxlbWVudCgpOwotICAgIHNldE5lZWRzTGF5b3V0QW5kUHJlZldpZHRoc1JlY2FsYygpOwot
fQotCi12b2lkIFJlbmRlck1hdGhNTFBhZGRlZDo6c3R5bGVEaWRDaGFuZ2UoU3R5bGVEaWZmZXJl
bmNlIGRpZmYsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdHlsZSkKLXsKLSAgICBSZW5kZXJNYXRo
TUxSb3c6OnN0eWxlRGlkQ2hhbmdlKGRpZmYsIG9sZFN0eWxlKTsKLSAgICBzZXROZWVkc0xheW91
dEFuZFByZWZXaWR0aHNSZWNhbGMoKTsKLX0KLQogT3B0aW9uYWw8aW50PiBSZW5kZXJNYXRoTUxQ
YWRkZWQ6OmZpcnN0TGluZUJhc2VsaW5lKCkgY29uc3QKIHsKLSAgICByZXR1cm4gT3B0aW9uYWw8
aW50PihzdGQ6Omxyb3VuZChzdGF0aWNfY2FzdDxmbG9hdD4obV9hc2NlbnQpKSk7CisgICAgLy8g
V2UgdHJ5IGFuZCBjYWxjdWxhdGUgdGhlIGJhc2VsaW5lIGZyb20gdGhlIHBvc2l0aW9uIG9mIHRo
ZSBmaXJzdCBjaGlsZC4KKyAgICBMYXlvdXRVbml0IGFzY2VudDsKKyAgICBpZiAoYXV0byogYmFz
ZWxpbmVDaGlsZCA9IGZpcnN0Q2hpbGRCb3goKSkKKyAgICAgICAgYXNjZW50ID0gYXNjZW50Rm9y
Q2hpbGQoKmJhc2VsaW5lQ2hpbGQpICsgYmFzZWxpbmVDaGlsZC0+bG9naWNhbFRvcCgpICsgdm9m
ZnNldCgpOworICAgIGVsc2UKKyAgICAgICAgYXNjZW50ID0gbXBhZGRlZEhlaWdodCgwKTsKKyAg
ICByZXR1cm4gT3B0aW9uYWw8aW50PihzdGQ6Omxyb3VuZChzdGF0aWNfY2FzdDxmbG9hdD4oYXNj
ZW50KSkpOwogfQogCiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0
aG1sL1JlbmRlck1hdGhNTFBhZGRlZC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGht
bC9SZW5kZXJNYXRoTUxQYWRkZWQuaAppbmRleCBkMTA2Y2UzMjRkMWJkZWU0YTEzMTJjZDljN2I4
MzI3ZTRjODZmM2RkLi4wYWMzYzg5MDcyNTQzZGNmNWEwYzRjN2JiNTU2NTBlODg0ZDU1ZWNkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFBh
ZGRlZC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1M
UGFkZGVkLmgKQEAgLTQ0LDE0ICs0NCwxMiBAQCBwcml2YXRlOgogICAgIHZvaWQgbGF5b3V0Qmxv
Y2soYm9vbCByZWxheW91dENoaWxkcmVuLCBMYXlvdXRVbml0IHBhZ2VMb2dpY2FsSGVpZ2h0ID0g
MCkgZmluYWw7CiAgICAgT3B0aW9uYWw8aW50PiBmaXJzdExpbmVCYXNlbGluZSgpIGNvbnN0IGZp
bmFsOwogCi0gICAgdm9pZCB1cGRhdGVGcm9tRWxlbWVudCgpIGZpbmFsOwotICAgIHZvaWQgc3R5
bGVEaWRDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlLCBjb25zdCBSZW5kZXJTdHlsZSogb2xkU3R5bGUp
IGZpbmFsOwotCiAgICAgTWF0aE1MUGFkZGVkRWxlbWVudCYgZWxlbWVudCgpIGNvbnN0IHsgcmV0
dXJuIHN0YXRpY19jYXN0PE1hdGhNTFBhZGRlZEVsZW1lbnQmPihub2RlRm9yTm9uQW5vbnltb3Vz
KCkpOyB9Ci0gICAgdm9pZCByZXNvbHZlV2lkdGgoTGF5b3V0VW5pdCYgd2lkdGgpOwotICAgIHZv
aWQgcmVzb2x2ZUF0dHJpYnV0ZXMoTGF5b3V0VW5pdCYgd2lkdGgsIExheW91dFVuaXQmIGhlaWdo
dCwgTGF5b3V0VW5pdCYgZGVwdGgsIExheW91dFVuaXQmIGxzcGFjZSwgTGF5b3V0VW5pdCYgdm9m
ZnNldCk7Ci0KLSAgICBMYXlvdXRVbml0IG1fYXNjZW50OworICAgIExheW91dFVuaXQgdm9mZnNl
dCgpIGNvbnN0OworICAgIExheW91dFVuaXQgbHNwYWNlKCkgY29uc3Q7CisgICAgTGF5b3V0VW5p
dCBtcGFkZGVkV2lkdGgoTGF5b3V0VW5pdCBjb250ZW50V2lkdGgpIGNvbnN0OworICAgIExheW91
dFVuaXQgbXBhZGRlZEhlaWdodChMYXlvdXRVbml0IGNvbnRlbnRIZWlnaHQpIGNvbnN0OworICAg
IExheW91dFVuaXQgbXBhZGRlZERlcHRoKExheW91dFVuaXQgY29udGVudERlcHRoKSBjb25zdDsK
IH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkNTY2ODQ5NDZjMmNjZjQ5Njg3
MjUxNzgzODVjN2YzMDIyNDMwYmI4Li4wMWRiZDljY2U4M2ZhZjliMDE5YTA2MzIwMDhmY2I1OWYz
OWExMDYzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTYtMDgtMjQgIEZyZWRlcmljIFdhbmcg
IDxmd2FuZ0BpZ2FsaWEuY29tPgorCisgICAgICAgIE1vcmUgY2xlYW51cCBmb3IgdGhlIG1wYWRk
ZWQgaW1wbGVtZW50YXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2MTEzNgorCisgICAgICAgIFdlIGFkZCBhIHRlc3QgZm9yIHN0eWxlIGNoYW5n
ZSBpbiBtcGFkZGVkLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogbWF0aG1sL3ByZXNlbnRhdGlvbi9tcGFkZGVkLXN0eWxlLWNoYW5nZS1leHBlY3Rl
ZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBtYXRobWwvcHJlc2VudGF0aW9uL21wYWRkZWQtc3R5
bGUtY2hhbmdlLmh0bWw6IEFkZGVkLgorCiAyMDE2LTA4LTIzICBaYWxhbiBCdWp0YXMgIDx6YWxh
bkBhcHBsZS5jb20+CiAKICAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDogIXZpZXcoKS5sYXlvdXRT
dGF0ZUVuYWJsZWQoKSB8fCBzdHlsZSgpLnN0eWxlVHlwZSgpID09IEZJUlNUX0xFVFRFUiBpbiBX
ZWJDb3JlOjpSZW5kZXJJbmxpbmU6OmNsaXBwZWRPdmVyZmxvd1JlY3RGb3JSZXBhaW50CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9tYXRobWwvcHJlc2VudGF0aW9uL21wYWRkZWQtc3R5bGUtY2hh
bmdlLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9tYXRobWwvcHJlc2VudGF0aW9uL21wYWRk
ZWQtc3R5bGUtY2hhbmdlLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDljOGMxODY1MDU5NzNk
OWY3YWY2MzM5NDBiYWY1MGE3NWQ1MjFiNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L21hdGhtbC9wcmVzZW50YXRpb24vbXBhZGRlZC1zdHlsZS1jaGFuZ2UtZXhwZWN0ZWQuaHRtbApA
QCAtMCwwICsxLDIxIEBACis8IWRvY3R5cGUgaHRtbD4KKzxodG1sIGNsYXNzPSJyZWZ0ZXN0LXdh
aXQiPgorICA8aGVhZD4KKyAgICA8dGl0bGU+bXBhZGRlZCBzdHlsZSBjaGFuZ2U8L3RpdGxlPgor
ICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ii8+CisgICAgPHN0eWxlPgorICAgICAgbWF0aC5sYXJn
ZSB7IGZvbnQtc2l6ZTogMnB4OyB9CisgICAgPC9zdHlsZT4KKyAgPC9oZWFkPgorICA8Ym9keT4K
KyAgICA8bWF0aCBjbGFzcz0ibGFyZ2UiPgorICAgICAgPG1zcGFjZSB3aWR0aD0iMTBlbSIgaGVp
Z2h0PSI1ZW0iIGRlcHRoPSI1ZW0iIG1hdGhiYWNrZ3JvdW5kPSJncmVlbiIvPgorICAgICAgPG1w
YWRkZWQgbWF0aGJhY2tncm91bmQ9ImJsdWUiCisgICAgICAgICAgICAgICB3aWR0aD0iNDBlbSIg
ZGVwdGg9IjMwZW0iIGhlaWdodD0iMjBlbSIKKyAgICAgICAgICAgICAgIGxzcGFjZT0iNWVtIiB2
b2Zmc2V0PSItMTVlbSI+CisgICAgICAgIDxtc3BhY2Ugd2lkdGg9IjEwZW0iIGhlaWdodD0iNWVt
IiBkZXB0aD0iNWVtIiBtYXRoYmFja2dyb3VuZD0icmVkIi8+CisgICAgICA8L21wYWRkZWQ+Cisg
ICAgICA8bXNwYWNlIHdpZHRoPSIxMGVtIiBoZWlnaHQ9IjVlbSIgZGVwdGg9IjVlbSIgbWF0aGJh
Y2tncm91bmQ9ImdyZWVuIi8+CisgICAgPC9tYXRoPgorICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9tYXRobWwvcHJlc2VudGF0aW9uL21wYWRkZWQtc3R5bGUtY2hh
bmdlLmh0bWwgYi9MYXlvdXRUZXN0cy9tYXRobWwvcHJlc2VudGF0aW9uL21wYWRkZWQtc3R5bGUt
Y2hhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzg1YmNiN2IyZjY5NGNmOWIzYzJmZjdjZWM3M2U3Yzky
MzM4NjkwNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL21hdGhtbC9wcmVzZW50YXRp
b24vbXBhZGRlZC1zdHlsZS1jaGFuZ2UuaHRtbApAQCAtMCwwICsxLDI5IEBACis8IWRvY3R5cGUg
aHRtbD4KKzxodG1sIGNsYXNzPSJyZWZ0ZXN0LXdhaXQiPgorICA8aGVhZD4KKyAgICA8dGl0bGU+
bXBhZGRlZCBzdHlsZSBjaGFuZ2U8L3RpdGxlPgorICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ii8+
CisgICAgPHN0eWxlPgorICAgICAgbWF0aC5ub3JtYWwgeyBmb250LXNpemU6IDFweDsgfQorICAg
ICAgbWF0aC5sYXJnZSB7IGZvbnQtc2l6ZTogMnB4OyB9CisgICAgPC9zdHlsZT4KKyAgICA8c2Ny
aXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgICBmdW5jdGlvbiBkb1Rlc3QoKSB7Cisg
ICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJtYXRoIikuc2V0QXR0cmlidXRlKCJjbGFz
cyIsICJsYXJnZSIpCisgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5yZW1vdmVBdHRy
aWJ1dGUoImNsYXNzIik7CisgICAgICB9CisgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigi
bG9hZCIsIGRvVGVzdCwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorICA8L2hlYWQ+CisgIDxib2R5
PgorICAgIDxtYXRoIGlkPSJtYXRoIiBjbGFzcz0ibm9ybWFsIj4KKyAgICAgIDxtc3BhY2Ugd2lk
dGg9IjEwZW0iIGhlaWdodD0iNWVtIiBkZXB0aD0iNWVtIiBtYXRoYmFja2dyb3VuZD0iZ3JlZW4i
Lz4KKyAgICAgIDxtcGFkZGVkIG1hdGhiYWNrZ3JvdW5kPSJibHVlIgorICAgICAgICAgICAgICAg
d2lkdGg9IjQwZW0iIGRlcHRoPSIzMGVtIiBoZWlnaHQ9IjIwZW0iCisgICAgICAgICAgICAgICBs
c3BhY2U9IjVlbSIgdm9mZnNldD0iLTE1ZW0iPgorICAgICAgICA8bXNwYWNlIHdpZHRoPSIxMGVt
IiBoZWlnaHQ9IjVlbSIgZGVwdGg9IjVlbSIgbWF0aGJhY2tncm91bmQ9InJlZCIvPgorICAgICAg
PC9tcGFkZGVkPgorICAgICAgPG1zcGFjZSB3aWR0aD0iMTBlbSIgaGVpZ2h0PSI1ZW0iIGRlcHRo
PSI1ZW0iIG1hdGhiYWNrZ3JvdW5kPSJncmVlbiIvPgorICAgIDwvbWF0aD4KKyAgPC9ib2R5Pgor
PC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>