<?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>218741</bug_id>
          
          <creation_ts>2020-11-10 01:14:11 -0800</creation_ts>
          <short_desc>[Web Animations] KeyframeEffect.pseudoElement does not return a valid string when targeting ::marker or ::first-letter</short_desc>
          <delta_ts>2020-11-10 03:36:15 -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>Animations</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Quint">graouts</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>cdumez</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kangil.han</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1706022</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-11-10 01:14:11 -0800</bug_when>
    <thetext>[Web Animations] :KeyframeEffect.pseudoElement does not return a valid string when targeting ::marker or ::first-letter</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706023</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-11-10 01:14:57 -0800</bug_when>
    <thetext>&lt;rdar://problem/71229846&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706024</commentid>
    <comment_count>2</comment_count>
      <attachid>413677</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-11-10 01:17:10 -0800</bug_when>
    <thetext>Created attachment 413677
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706025</commentid>
    <comment_count>3</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-11-10 01:17:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/71229846&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706026</commentid>
    <comment_count>4</comment_count>
      <attachid>413677</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2020-11-10 01:25:35 -0800</bug_when>
    <thetext>Comment on attachment 413677
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        We used to use PseudoElement::pseudoElementNameForEvents() to go from PseudoId to a String, but PseudoElement
&gt; +        only knows about ::before and ::after and not about valid pseudo-elements. We remove that method and create an
&gt; +        equivalent in WebAnimationUtilities that knows about all public pseudo-elements.

Why not fix pseudoElementNameForEvents to handle all pseudo elements?

&gt; Source/WebCore/animation/WebAnimationUtilities.cpp:182
&gt; +String pseudoIdAsString(PseudoId pseudoId)
&gt; +{

Yeah, I think this should stay on PseudoElement. If you were going to update the list, it&apos;s where you would look. Not inside WebAnimationUtilities.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706030</commentid>
    <comment_count>5</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-11-10 01:31:28 -0800</bug_when>
    <thetext>Actually, we want to move away from PseudoElement which are only ever created for ::before and ::after pseudo-elements. We&apos;ve moved to using the Styleable struct throughout the animation code so that we rely on PseudoElement as little as possible.

We only ever need to convert from a PseudoId to a String for animations, so I believe this is the right place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706041</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-11-10 03:36:13 -0800</bug_when>
    <thetext>Committed r269623: &lt;https://trac.webkit.org/changeset/269623&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 413677.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>413677</attachid>
            <date>2020-11-10 01:17:10 -0800</date>
            <delta_ts>2020-11-10 03:36:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218741-20201110101708.patch</filename>
            <type>text/plain</type>
            <size>9794</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5NTY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjQyNzM3NDVlZDFjYzEz
NjhiMDg2YWUwNDUwNzFlNGY0YzQwOGM2MC4uMWMyM2RkMDllODJlYTMyZGUyYmI1NDE5ZDNhZWIx
MjIzYjMzNTdhYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIwLTExLTEwICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFtXZWIgQW5pbWF0aW9u
c10gS2V5ZnJhbWVFZmZlY3QucHNldWRvRWxlbWVudCBkb2VzIG5vdCByZXR1cm4gYSB2YWxpZCBz
dHJpbmcgd2hlbiB0YXJnZXRpbmcgOjptYXJrZXIgb3IgOjpmaXJzdC1sZXR0ZXIKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxODc0MQorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vNzEyMjk4NDY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgV2UgdXNlZCB0byB1c2UgUHNldWRvRWxlbWVudDo6cHNldWRvRWxl
bWVudE5hbWVGb3JFdmVudHMoKSB0byBnbyBmcm9tIFBzZXVkb0lkIHRvIGEgU3RyaW5nLCBidXQg
UHNldWRvRWxlbWVudAorICAgICAgICBvbmx5IGtub3dzIGFib3V0IDo6YmVmb3JlIGFuZCA6OmFm
dGVyIGFuZCBub3QgYWJvdXQgdmFsaWQgcHNldWRvLWVsZW1lbnRzLiBXZSByZW1vdmUgdGhhdCBt
ZXRob2QgYW5kIGNyZWF0ZSBhbgorICAgICAgICBlcXVpdmFsZW50IGluIFdlYkFuaW1hdGlvblV0
aWxpdGllcyB0aGF0IGtub3dzIGFib3V0IGFsbCBwdWJsaWMgcHNldWRvLWVsZW1lbnRzLgorCisg
ICAgICAgICogYW5pbWF0aW9uL0RlY2xhcmF0aXZlQW5pbWF0aW9uLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkRlY2xhcmF0aXZlQW5pbWF0aW9uOjplbnF1ZXVlRE9NRXZlbnQpOgorICAgICAgICAq
IGFuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpLZXlmcmFt
ZUVmZmVjdDo6cHNldWRvRWxlbWVudCBjb25zdCk6CisgICAgICAgICogYW5pbWF0aW9uL1dlYkFu
aW1hdGlvblV0aWxpdGllcy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpwc2V1ZG9JZEFzU3RyaW5n
KToKKyAgICAgICAgKiBhbmltYXRpb24vV2ViQW5pbWF0aW9uVXRpbGl0aWVzLmg6CisgICAgICAg
ICogZG9tL1BzZXVkb0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UHNldWRvRWxlbWVu
dDo6cHNldWRvRWxlbWVudE5hbWVGb3JFdmVudHMpOiBEZWxldGVkLgorICAgICAgICAqIGRvbS9Q
c2V1ZG9FbGVtZW50Lmg6CisKIDIwMjAtMTEtMDcgIFJvYiBCdWlzICA8cmJ1aXNAaWdhbGlhLmNv
bT4KIAogICAgICAgICBGaXggd2FybmluZyByZWxhdGVkIHRvIHVuc2lnbmVkID49MCBBU1NFUlQK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9EZWNsYXJhdGl2ZUFuaW1hdGlv
bi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vRGVjbGFyYXRpdmVBbmltYXRpb24uY3Bw
CmluZGV4IGU0Zjc4Mjk4ZTVmZjA5MTM2MzFjMjNkMmY1MWQwOWZiNGQ1MDFlM2IuLmQ4ZGQ4ZjVj
MzcwNjEyNjE3OGRjYzNmMWI3YTMzODcxMmEwN2UzYzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2FuaW1hdGlvbi9EZWNsYXJhdGl2ZUFuaW1hdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvYW5pbWF0aW9uL0RlY2xhcmF0aXZlQW5pbWF0aW9uLmNwcApAQCAtMzUwLDcgKzM1MCw3IEBA
IHZvaWQgRGVjbGFyYXRpdmVBbmltYXRpb246OmVucXVldWVET01FdmVudChjb25zdCBBdG9tU3Ry
aW5nJiBldmVudFR5cGUsIFNlY29uZHMKICAgICAgICAgcmV0dXJuOwogCiAgICAgYXV0byB0aW1l
ID0gc2Vjb25kc1RvV2ViQW5pbWF0aW9uc0FQSVRpbWUoZWxhcHNlZFRpbWUpIC8gMTAwMDsKLSAg
ICBjb25zdCBhdXRvJiBwc2V1ZG9JZCA9IFBzZXVkb0VsZW1lbnQ6OnBzZXVkb0VsZW1lbnROYW1l
Rm9yRXZlbnRzKG1fb3duaW5nUHNldWRvSWQpOworICAgIGF1dG8gcHNldWRvSWQgPSBwc2V1ZG9J
ZEFzU3RyaW5nKG1fb3duaW5nUHNldWRvSWQpOwogICAgIGF1dG8gdGltZWxpbmVUaW1lID0gdGlt
ZWxpbmUoKSA/IHRpbWVsaW5lKCktPmN1cnJlbnRUaW1lKCkgOiBXVEY6Om51bGxvcHQ7CiAgICAg
YXV0byBldmVudCA9IGNyZWF0ZUV2ZW50KGV2ZW50VHlwZSwgdGltZSwgcHNldWRvSWQsIHRpbWVs
aW5lVGltZSk7CiAgICAgZXZlbnQtPnNldFRhcmdldChtX293bmluZ0VsZW1lbnQuZ2V0KCkpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0tleWZyYW1lRWZmZWN0LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9LZXlmcmFtZUVmZmVjdC5jcHAKaW5kZXggMzUzYzlj
YjZiNTRmY2FlMWRmOThhMzVjN2NlYTExZWFmMjkzNmNjMS4uOWUxODJjYzg5ZmYwZDkxNjljNDA3
M2YwMzk0YmYwZDEyYjcwN2M1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9u
L0tleWZyYW1lRWZmZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vS2V5ZnJh
bWVFZmZlY3QuY3BwCkBAIC0xMTc3LDcgKzExNzcsNyBAQCBjb25zdCBTdHJpbmcgS2V5ZnJhbWVF
ZmZlY3Q6OnBzZXVkb0VsZW1lbnQoKSBjb25zdAogICAgIC8vIFRoZSB0YXJnZXQgcHNldWRvLXNl
bGVjdG9yLiBudWxsIGlmIHRoaXMgZWZmZWN0IGhhcyBubyBlZmZlY3QgdGFyZ2V0IG9yIGlmIHRo
ZSBlZmZlY3QgdGFyZ2V0IGlzIGFuIGVsZW1lbnQgKGkuZS4gbm90IGEgcHNldWRvLWVsZW1lbnQp
LgogICAgIC8vIFdoZW4gdGhlIGVmZmVjdCB0YXJnZXQgaXMgYSBwc2V1ZG8tZWxlbWVudCwgdGhp
cyBzcGVjaWZpZXMgdGhlIHBzZXVkby1lbGVtZW50IHNlbGVjdG9yIChlLmcuIDo6YmVmb3JlKS4K
ICAgICBpZiAodGFyZ2V0c1BzZXVkb0VsZW1lbnQoKSkKLSAgICAgICAgcmV0dXJuIFBzZXVkb0Vs
ZW1lbnQ6OnBzZXVkb0VsZW1lbnROYW1lRm9yRXZlbnRzKG1fcHNldWRvSWQpOworICAgICAgICBy
ZXR1cm4gcHNldWRvSWRBc1N0cmluZyhtX3BzZXVkb0lkKTsKICAgICByZXR1cm4geyB9OwogfQog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vV2ViQW5pbWF0aW9uVXRpbGl0
aWVzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb25VdGlsaXRpZXMu
Y3BwCmluZGV4IGQwYmQ3ZmM1NjFiZGQ1NGIwOWRjMjZlMjMyZDA0NGZlYjJiZWVhOWIuLmIyODhl
NWY4ZjJiMzM4NjIwMWJjNmQwOTkzMDk0OWViNzA3ZTEwZjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb25VdGlsaXRpZXMuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb25VdGlsaXRpZXMuY3BwCkBAIC0xNzgsNCArMTc4
LDM2IEBAIGJvb2wgY29tcGFyZUFuaW1hdGlvbnNCeUNvbXBvc2l0ZU9yZGVyKGNvbnN0IFdlYkFu
aW1hdGlvbiYgYSwgY29uc3QgV2ViQW5pbWF0aW9uCiAgICAgcmV0dXJuIGEuZ2xvYmFsUG9zaXRp
b24oKSA8IGIuZ2xvYmFsUG9zaXRpb24oKTsKIH0KIAorU3RyaW5nIHBzZXVkb0lkQXNTdHJpbmco
UHNldWRvSWQgcHNldWRvSWQpCit7CisgICAgc3RhdGljIE5ldmVyRGVzdHJveWVkPGNvbnN0IFN0
cmluZz4gYWZ0ZXIoTUFLRV9TVEFUSUNfU1RSSU5HX0lNUEwoIjo6YWZ0ZXIiKSk7CisgICAgc3Rh
dGljIE5ldmVyRGVzdHJveWVkPGNvbnN0IFN0cmluZz4gYmVmb3JlKE1BS0VfU1RBVElDX1NUUklO
R19JTVBMKCI6OmJlZm9yZSIpKTsKKyAgICBzdGF0aWMgTmV2ZXJEZXN0cm95ZWQ8Y29uc3QgU3Ry
aW5nPiBmaXJzdExldHRlcihNQUtFX1NUQVRJQ19TVFJJTkdfSU1QTCgiOjpmaXJzdC1sZXR0ZXIi
KSk7CisgICAgc3RhdGljIE5ldmVyRGVzdHJveWVkPGNvbnN0IFN0cmluZz4gZmlyc3RMaW5lKE1B
S0VfU1RBVElDX1NUUklOR19JTVBMKCI6OmZpcnN0LWxpbmUiKSk7CisgICAgc3RhdGljIE5ldmVy
RGVzdHJveWVkPGNvbnN0IFN0cmluZz4gaGlnaGxpZ2h0KE1BS0VfU1RBVElDX1NUUklOR19JTVBM
KCI6OmhpZ2hsaWdodCIpKTsKKyAgICBzdGF0aWMgTmV2ZXJEZXN0cm95ZWQ8Y29uc3QgU3RyaW5n
PiBtYXJrZXIoTUFLRV9TVEFUSUNfU1RSSU5HX0lNUEwoIjo6bWFya2VyIikpOworICAgIHN0YXRp
YyBOZXZlckRlc3Ryb3llZDxjb25zdCBTdHJpbmc+IHNlbGVjdGlvbihNQUtFX1NUQVRJQ19TVFJJ
TkdfSU1QTCgiOjpzZWxlY3Rpb24iKSk7CisgICAgc3RhdGljIE5ldmVyRGVzdHJveWVkPGNvbnN0
IFN0cmluZz4gc2Nyb2xsYmFyKE1BS0VfU1RBVElDX1NUUklOR19JTVBMKCI6OnNjcm9sbGJhciIp
KTsKKyAgICBzd2l0Y2ggKHBzZXVkb0lkKSB7CisgICAgY2FzZSBQc2V1ZG9JZDo6QWZ0ZXI6Cisg
ICAgICAgIHJldHVybiBhZnRlcjsKKyAgICBjYXNlIFBzZXVkb0lkOjpCZWZvcmU6CisgICAgICAg
IHJldHVybiBiZWZvcmU7CisgICAgY2FzZSBQc2V1ZG9JZDo6Rmlyc3RMZXR0ZXI6CisgICAgICAg
IHJldHVybiBmaXJzdExldHRlcjsKKyAgICBjYXNlIFBzZXVkb0lkOjpGaXJzdExpbmU6CisgICAg
ICAgIHJldHVybiBmaXJzdExpbmU7CisgICAgY2FzZSBQc2V1ZG9JZDo6SGlnaGxpZ2h0OgorICAg
ICAgICByZXR1cm4gaGlnaGxpZ2h0OworICAgIGNhc2UgUHNldWRvSWQ6Ok1hcmtlcjoKKyAgICAg
ICAgcmV0dXJuIG1hcmtlcjsKKyAgICBjYXNlIFBzZXVkb0lkOjpTZWxlY3Rpb246CisgICAgICAg
IHJldHVybiBzZWxlY3Rpb247CisgICAgY2FzZSBQc2V1ZG9JZDo6U2Nyb2xsYmFyOgorICAgICAg
ICByZXR1cm4gc2Nyb2xsYmFyOworICAgIGRlZmF1bHQ6CisgICAgICAgIHJldHVybiBlbXB0eVN0
cmluZygpOworICAgIH0KK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL1dlYkFuaW1hdGlvblV0aWxpdGllcy5oIGIvU291cmNl
L1dlYkNvcmUvYW5pbWF0aW9uL1dlYkFuaW1hdGlvblV0aWxpdGllcy5oCmluZGV4IGM4NWI5Nzlk
NzhlMjdiODIzZGE0ZGI2ZWIyOTNiZDQ2MTE3YWYyZDguLmM3NmRkODM5NDkzNTJiMjQwMWNhOGEz
MzZkNzMyNTczMmI0NjlmMjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9X
ZWJBbmltYXRpb25VdGlsaXRpZXMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vV2Vi
QW5pbWF0aW9uVXRpbGl0aWVzLmgKQEAgLTUxLDYgKzUxLDcgQEAgaW5saW5lIGRvdWJsZSBzZWNv
bmRzVG9XZWJBbmltYXRpb25zQVBJVGltZShjb25zdCBTZWNvbmRzIHRpbWUpCiBjb25zdCBhdXRv
IHRpbWVFcHNpbG9uID0gU2Vjb25kczo6ZnJvbU1pbGxpc2Vjb25kcygwLjAwMSk7CiAKIGJvb2wg
Y29tcGFyZUFuaW1hdGlvbnNCeUNvbXBvc2l0ZU9yZGVyKGNvbnN0IFdlYkFuaW1hdGlvbiYsIGNv
bnN0IFdlYkFuaW1hdGlvbiYpOworU3RyaW5nIHBzZXVkb0lkQXNTdHJpbmcoUHNldWRvSWQpOwog
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Qc2V1ZG9FbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Qc2V1ZG9FbGVtZW50LmNw
cAppbmRleCA1OGQyODUzOTFmOGJjYjgyNWE2YzJmZjFiOWVhMTlhMmZjYTZhYzM3Li43MWRjMzdk
ZmYxYzhhMjMyOWYyNTZlYjc2OTQ2M2RiMTZhMDAwNzQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vUHNldWRvRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1BzZXVk
b0VsZW1lbnQuY3BwCkBAIC00OCwyMCArNDgsNiBAQCBjb25zdCBRdWFsaWZpZWROYW1lJiBwc2V1
ZG9FbGVtZW50VGFnTmFtZSgpCiAgICAgcmV0dXJuIG5hbWU7CiB9CiAKLVN0cmluZyBQc2V1ZG9F
bGVtZW50Ojpwc2V1ZG9FbGVtZW50TmFtZUZvckV2ZW50cyhQc2V1ZG9JZCBwc2V1ZG9JZCkKLXsK
LSAgICBzdGF0aWMgTmV2ZXJEZXN0cm95ZWQ8Y29uc3QgU3RyaW5nPiBhZnRlcihNQUtFX1NUQVRJ
Q19TVFJJTkdfSU1QTCgiOjphZnRlciIpKTsKLSAgICBzdGF0aWMgTmV2ZXJEZXN0cm95ZWQ8Y29u
c3QgU3RyaW5nPiBiZWZvcmUoTUFLRV9TVEFUSUNfU1RSSU5HX0lNUEwoIjo6YmVmb3JlIikpOwot
ICAgIHN3aXRjaCAocHNldWRvSWQpIHsKLSAgICBjYXNlIFBzZXVkb0lkOjpBZnRlcjoKLSAgICAg
ICAgcmV0dXJuIGFmdGVyOwotICAgIGNhc2UgUHNldWRvSWQ6OkJlZm9yZToKLSAgICAgICAgcmV0
dXJuIGJlZm9yZTsKLSAgICBkZWZhdWx0OgotICAgICAgICByZXR1cm4gZW1wdHlTdHJpbmcoKTsK
LSAgICB9Ci19Ci0KIFBzZXVkb0VsZW1lbnQ6OlBzZXVkb0VsZW1lbnQoRWxlbWVudCYgaG9zdCwg
UHNldWRvSWQgcHNldWRvSWQpCiAgICAgOiBFbGVtZW50KHBzZXVkb0VsZW1lbnRUYWdOYW1lKCks
IGhvc3QuZG9jdW1lbnQoKSwgQ3JlYXRlUHNldWRvRWxlbWVudCkKICAgICAsIG1faG9zdEVsZW1l
bnQoJmhvc3QpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vUHNldWRvRWxlbWVudC5o
IGIvU291cmNlL1dlYkNvcmUvZG9tL1BzZXVkb0VsZW1lbnQuaAppbmRleCBlYzc1ZTYxMjBmOWM5
OGY4YzkzZGJiNTdlYWZhNjljZjQyYjdjZDg0Li41ZDlhZjg1MTE2NGNmN2M3NTViZDc5ZGVmZjMy
YjMxYmMwN2RmMzM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vUHNldWRvRWxlbWVu
dC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Qc2V1ZG9FbGVtZW50LmgKQEAgLTQ2LDggKzQ2
LDYgQEAgcHVibGljOgogICAgIGJvb2wgY2FuU3RhcnRTZWxlY3Rpb24oKSBjb25zdCBvdmVycmlk
ZSB7IHJldHVybiBmYWxzZTsgfQogICAgIGJvb2wgY2FuQ29udGFpblJhbmdlRW5kUG9pbnQoKSBj
b25zdCBvdmVycmlkZSB7IHJldHVybiBmYWxzZTsgfQogCi0gICAgc3RhdGljIFN0cmluZyBwc2V1
ZG9FbGVtZW50TmFtZUZvckV2ZW50cyhQc2V1ZG9JZCk7Ci0KIHByaXZhdGU6CiAgICAgUHNldWRv
RWxlbWVudChFbGVtZW50JiwgUHNldWRvSWQpOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxv
ZwppbmRleCA1OGE4MDdmYjZjZmE5YWM5NzU3NzY1ZTZiNGM4ZWVlYjU1ZmQ3M2U0Li44NTdlMzIx
Y2YwMjVjMmUyNmQyYTJjZjE2MTRiOTA0ZTczNzVjYTZhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAyMC0xMS0xMCAgQW50b2luZSBRdWludCAgPGdy
YW91dHNAd2Via2l0Lm9yZz4KKworICAgICAgICBbV2ViIEFuaW1hdGlvbnNdIEtleWZyYW1lRWZm
ZWN0LnBzZXVkb0VsZW1lbnQgZG9lcyBub3QgcmV0dXJuIGEgdmFsaWQgc3RyaW5nIHdoZW4gdGFy
Z2V0aW5nIDo6bWFya2VyIG9yIDo6Zmlyc3QtbGV0dGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTg3NDEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzcxMjI5ODQ2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIE1hcmsgdHdvIG5ldyBQQVNTIHJlc3VsdHMgc2hvd2luZyB0aGF0IEtleWZyYW1lRWZmZWN0
LnBzZXVkb0VsZW1lbnQgc2hvd3MgdGhlIGNvcnJlY3QgdmFsdWUKKyAgICAgICAgd2hlbiB0YXJn
ZXRpbmcgOjptYXJrZXIgb3IgOjpmaXJzdC1sZXR0ZXIuCisKKyAgICAgICAgKiB3ZWItcGxhdGZv
cm0tdGVzdHMvd2ViLWFuaW1hdGlvbnMvaW50ZXJmYWNlcy9BbmltYXRhYmxlL2FuaW1hdGUtZXhw
ZWN0ZWQudHh0OgorCiAyMDIwLTExLTA2ICBEbWl0cnkgQmV6aGV0c2tvdiAgPGRiZXpoZXRza292
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW1dBU00tUmVmZXJlbmNlc10gUmVuYW1lIGFueXJlZiB0
byBleHRlcm5yZWYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvd2ViLWFuaW1hdGlvbnMvaW50ZXJmYWNlcy9BbmltYXRhYmxlL2FuaW1hdGUt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy93ZWItYW5pbWF0aW9ucy9pbnRlcmZhY2VzL0FuaW1hdGFibGUvYW5pbWF0ZS1leHBlY3RlZC50
eHQKaW5kZXggY2ZjMDYwNjUyMWMxN2QxNWVlODA0MDE3ZGJhNGVjNWVjOGZlN2Q4OC4uOTYxMmQw
ZDAwNDE0ZGFjNTRjZjliNjhmM2I2ZDY0ODczMGE1MjQ1MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWItYW5pbWF0aW9ucy9pbnRlcmZh
Y2VzL0FuaW1hdGFibGUvYW5pbWF0ZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWItYW5pbWF0aW9ucy9pbnRlcmZhY2VzL0Fu
aW1hdGFibGUvYW5pbWF0ZS1leHBlY3RlZC50eHQKQEAgLTE0Myw4ICsxNDMsOCBAQCBQQVNTIGFu
aW1hdGUoKSB3aXRoIHBzZXVkb0VsZW1lbnQgcGFyYW1ldGVyIGNyZWF0ZXMgYW4gQW5pbWF0aW9u
IG9iamVjdCBmb3IgOjptYQogUEFTUyBhbmltYXRlKCkgd2l0aCBwc2V1ZG9FbGVtZW50IHBhcmFt
ZXRlciBjcmVhdGVzIGFuIEFuaW1hdGlvbiBvYmplY3QgZm9yIDo6Zmlyc3QtbGluZQogUEFTUyBh
bmltYXRlKCkgd2l0aCBwc2V1ZG9FbGVtZW50IGFuIEFuaW1hdGlvbiBvYmplY3QgdGFyZ2V0aW5n
IHRoZSBjb3JyZWN0IHBzZXVkby1lbGVtZW50CiBQQVNTIGFuaW1hdGUoKSB3aXRoIHBzZXVkb0Vs
ZW1lbnQgd2l0aG91dCBjb250ZW50IGNyZWF0ZXMgYW4gQW5pbWF0aW9uIG9iamVjdCB0YXJnZXRp
bmcgdGhlIGNvcnJlY3QgcHNldWRvLWVsZW1lbnQKLUZBSUwgYW5pbWF0ZSgpIHdpdGggcHNldWRv
RWxlbWVudCBhbiBBbmltYXRpb24gb2JqZWN0IHRhcmdldGluZyB0aGUgY29ycmVjdCBwc2V1ZG8t
ZWxlbWVudCBmb3IgOjptYXJrZXIgYXNzZXJ0X2VxdWFsczogVGhlIHJldHVybmVkIEFuaW1hdGlv
biB0YXJnZXRzIHRoZSBjb3JyZWN0IHNlbGVjdG9yIGV4cGVjdGVkICI6Om1hcmtlciIgYnV0IGdv
dCAiIgotRkFJTCBhbmltYXRlKCkgd2l0aCBwc2V1ZG9FbGVtZW50IGFuIEFuaW1hdGlvbiBvYmpl
Y3QgdGFyZ2V0aW5nIHRoZSBjb3JyZWN0IHBzZXVkby1lbGVtZW50IGZvciA6OmZpcnN0LWxpbmUg
YXNzZXJ0X2VxdWFsczogVGhlIHJldHVybmVkIEFuaW1hdGlvbiB0YXJnZXRzIHRoZSBjb3JyZWN0
IHNlbGVjdG9yIGV4cGVjdGVkICI6OmZpcnN0LWxpbmUiIGJ1dCBnb3QgIiIKK1BBU1MgYW5pbWF0
ZSgpIHdpdGggcHNldWRvRWxlbWVudCBhbiBBbmltYXRpb24gb2JqZWN0IHRhcmdldGluZyB0aGUg
Y29ycmVjdCBwc2V1ZG8tZWxlbWVudCBmb3IgOjptYXJrZXIKK1BBU1MgYW5pbWF0ZSgpIHdpdGgg
cHNldWRvRWxlbWVudCBhbiBBbmltYXRpb24gb2JqZWN0IHRhcmdldGluZyB0aGUgY29ycmVjdCBw
c2V1ZG8tZWxlbWVudCBmb3IgOjpmaXJzdC1saW5lCiBQQVNTIGFuaW1hdGUoKSB3aXRoIGEgbm9u
LW51bGwgaW52YWxpZCBwc2V1ZG9FbGVtZW50ICcnIHRocm93cyBhIFN5bnRheEVycm9yCiBQQVNT
IGFuaW1hdGUoKSB3aXRoIGEgbm9uLW51bGwgaW52YWxpZCBwc2V1ZG9FbGVtZW50ICdiZWZvcmUn
IHRocm93cyBhIFN5bnRheEVycm9yCiBQQVNTIGFuaW1hdGUoKSB3aXRoIGEgbm9uLW51bGwgaW52
YWxpZCBwc2V1ZG9FbGVtZW50ICc6YWJjJyB0aHJvd3MgYSBTeW50YXhFcnJvcgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>