<?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>210503</bug_id>
          
          <creation_ts>2020-04-14 10:09:47 -0700</creation_ts>
          <short_desc>Scroll snap in subframes is often broken</short_desc>
          <delta_ts>2020-04-14 12:05:41 -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>Scrolling</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=146957</see_also>
          <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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1641437</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-14 10:09:47 -0700</bug_when>
    <thetext>Scroll snap in subframes is often broken</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641438</commentid>
    <comment_count>1</comment_count>
      <attachid>396433</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-14 10:11:04 -0700</bug_when>
    <thetext>Created attachment 396433
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641440</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-04-14 10:12:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/61777180&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641485</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-04-14 12:05:40 -0700</bug_when>
    <thetext>Committed r260086: &lt;https://trac.webkit.org/changeset/260086&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 396433.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>396433</attachid>
            <date>2020-04-14 10:11:04 -0700</date>
            <delta_ts>2020-04-14 12:05:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-210503-20200414101104.patch</filename>
            <type>text/plain</type>
            <size>10674</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwMDU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2M5ZGQxNjc0ZTExMTBk
MjEzZmJmNmY3MDYyMTc5ZTY1MmQzNGYyMi4uZjg2ZWQ5Mzc3MzhjOGNkZDFlNGNjMDI0MThjOTlj
YmQzMTVjZmQ3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIwLTA0LTE0ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFNjcm9sbCBzbmFw
IGluIHN1YmZyYW1lcyBpcyBvZnRlbiBicm9rZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMDUwMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFJlbmRlckJveDo6ZmluZEVuY2xvc2luZ1Njcm9sbGFibGVD
b250YWluZXIoKSBpbmNvcnJlY3RseSBjb25zdWx0ZWQgdGhlIHNjcm9sbGFiaWxpdHkKKyAgICAg
ICAgb2YgdGhlIG1haW4gZnJhbWUsIGNhdXNpbmcgc25hcHBpbmcgaW4gc3ViZnJhbWVzIHRvIGJl
IGJyb2tlbiBhbnkgdGltZSB0aGUgbWFpbiBmcmFtZQorICAgICAgICB3YXMgbm90IHNjcm9sbGFi
bGUuCisKKyAgICAgICAgVGVzdDogdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAv
c2Nyb2xsLXNuYXAtYXN5bmMtaWZyYW1lLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94OjpmaW5kRW5jbG9zaW5nU2Ny
b2xsYWJsZUNvbnRhaW5lciBjb25zdCk6CisKIDIwMjAtMDQtMTMgIENvbW1pdCBRdWV1ZSAgPGNv
bW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVydGluZyBy
MjYwMDUyLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAppbmRleCBjOWNiMDM1
NDZmYzYwNzI0Nzk2ZTI1YmY3ZTI1MjZjYzdkMWY5YjNlLi5jYzI3MDhhZTY2ZjZjOGI4ZjZiOTJm
Y2YzYTY5ODE2MTM3OWVlNThlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNw
cApAQCAtNTAwOCw3ICs1MDA4LDggQEAgY29uc3QgUmVuZGVyQm94KiBSZW5kZXJCb3g6OmZpbmRF
bmNsb3NpbmdTY3JvbGxhYmxlQ29udGFpbmVyKCkgY29uc3QKICAgICAgICAgICAgIHJldHVybiAm
Y2FuZGlkYXRlOwogICAgIH0KICAgICAvLyBJZiBhbGwgcGFyZW50IGVsZW1lbnRzIGFyZSBub3Qg
b3ZlcmZsb3cgc2Nyb2xsYWJsZSwgY2hlY2sgdGhlIGJvZHkuCi0gICAgaWYgKGRvY3VtZW50KCku
Ym9keSgpICYmIGZyYW1lKCkubWFpbkZyYW1lKCkudmlldygpICYmIGZyYW1lKCkubWFpbkZyYW1l
KCkudmlldygpLT5pc1Njcm9sbGFibGUoKSkKKyAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIG5vdCB0
cmVhdCB0aGUgYm9keSBhcyB0aGUgc2Nyb2xsYWJsZSBlbGVtZW50IChzZWUgd2Via2l0Lm9yZy9i
LzIxMDQ2OSkuCisgICAgaWYgKGRvY3VtZW50KCkuYm9keSgpICYmIGZyYW1lKCkudmlldygpICYm
IGZyYW1lKCkudmlldygpLT5pc1Njcm9sbGFibGUoKSkKICAgICAgICAgcmV0dXJuIGRvY3VtZW50
KCkuYm9keSgpLT5yZW5kZXJCb3goKTsKICAgICAKICAgICByZXR1cm4gbnVsbHB0cjsKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCBjNGUyZmNhOWZhOTliNzA3MjNhODVkNzA2MGQwODUxMDFjNTUwODc1Li45MjA1MWIxZDM5MjJj
NjU1MjYxNGE4NTk5ZmM1YjYyZDI5ZmM3N2RmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjAt
MDQtMTQgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAgICAgICAg
U2Nyb2xsIHNuYXAgaW4gc3ViZnJhbWVzIGlzIG9mdGVuIGJyb2tlbgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEwNTAzCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB0aWxlZC1kcmF3aW5nL3Njcm9sbGlu
Zy9zY3JvbGwtc25hcC9zY3JvbGwtc25hcC1hc3luYy1pZnJhbWUtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiB0aWxlZC1kcmF3aW5nL3Njcm9sbGluZy9zY3JvbGwtc25hcC9zY3JvbGwt
c25hcC1hc3luYy1pZnJhbWUuaHRtbDogQWRkZWQuCisKIDIwMjAtMDQtMTMgIFNpbW9uIEZyYXNl
ciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgW0FzeW5jIG92ZXJmbG93XSBH
ZXQgc2Nyb2xsLXNuYXAgd29ya2luZyB3aXRoIGFzeW5jIG92ZXJmbG93IHNjcm9sbGluZyBvbiBt
YWNPUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Ny
b2xsLXNuYXAvc2Nyb2xsLXNuYXAtYXN5bmMtaWZyYW1lLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLWFzeW5j
LWlmcmFtZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTQ4NzJkOTZhMTI4NTA2YTc2MTU1NzNl
NjI5MmVlZGRlYWI1ZDhhNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3RpbGVkLWRy
YXdpbmcvc2Nyb2xsaW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLWFzeW5jLWlmcmFtZS1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxNCBAQAorVGVzdHMgdGhhdCB0aGUgc2Nyb2xsLXNuYXAgZmVh
dHVyZSB3b3JrcyBwcm9wZXJseSBpbiBpZnJhbWVzLgorCitUZXN0aW5nIHNjcm9sbC1zbmFwIGds
aWRlIGZvciBob3Jpem9udGFsVGFyZ2V0OgorUEFTUyBkaXYgc2Nyb2xsZWQgdG8gbmV4dCB3aW5k
b3cuCitUZXN0aW5nIHNjcm9sbC1zbmFwIHNuYXAgZm9yIGhvcml6b250YWxUYXJnZXQ6CitQQVNT
IGRpdiBob25vcmVkIHNuYXAgcG9pbnRzLgorVGVzdGluZyBzY3JvbGwtc25hcCBnbGlkZSBmb3Ig
dmVydGljYWxUYXJnZXQ6CitQQVNTIGRpdiBzY3JvbGxlZCB0byBuZXh0IHdpbmRvdy4KK1Rlc3Rp
bmcgc2Nyb2xsLXNuYXAgc25hcCBmb3IgdmVydGljYWxUYXJnZXQ6CitQQVNTIGRpdiBob25vcmVk
IHNuYXAgcG9pbnRzLgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xsaW5n
L3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLWFzeW5jLWlmcmFtZS5odG1sIGIvTGF5b3V0VGVzdHMv
dGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvc2Nyb2xsLXNuYXAvc2Nyb2xsLXNuYXAtYXN5bmMtaWZy
YW1lLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uNjM3M2Q5YjViZjFjMzY5MWYyYTg5MGQ0ZThmZTEzM2U2ZTBi
YTY5ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3RpbGVkLWRyYXdpbmcvc2Nyb2xs
aW5nL3Njcm9sbC1zbmFwL3Njcm9sbC1zbmFwLWFzeW5jLWlmcmFtZS5odG1sCkBAIC0wLDAgKzEs
MTczIEBACis8IURPQ1RZUEUgaHRtbD4gPCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBpbnRlcm5h
bDpBc3luY0ZyYW1lU2Nyb2xsaW5nRW5hYmxlZD10cnVlIF0gLS0+Cis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICBpZnJhbWUgeworICAgICAgICAg
ICAgZGlzcGxheTogYmxvY2s7CisgICAgICAgICAgICB3aWR0aDogNDAwcHg7CisgICAgICAgICAg
ICBoZWlnaHQ6IDI1MHB4OworICAgICAgICAgICAgbWFyZ2luOiA1cHg7CisgICAgICAgIH0KKyAg
ICAgICAgCisgICAgICAgIC8qIEl0J3MgaW1wb3J0YW50IGZvciB0aGUgdGVzdCB0aGF0IHRoZSBt
YWluIGZyYW1lIGRvZXMgbm90IGJlY29tZSBzY3JvbGxhYmxlICovCisgICAgICAgICNjb25zb2xl
IHsKKyAgICAgICAgICAgIGhlaWdodDogMWVtOworICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRl
bjsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jl
c291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uLy4u
Ly4uL3Jlc291cmNlcy91aS1oZWxwZXIuanMiPjwvc2NyaXB0PgorICAgIAorICAgIDxzY3JpcHQ+
CisgICAgd2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOworCisgICAgdmFyIGlmcmFtZVNjcm9s
bFBvc2l0aW9uQmVmb3JlR2xpZGU7CisgICAgdmFyIGRpdlNjcm9sbFBvc2l0aW9uQmVmb3JlU25h
cDsKKworICAgIGZ1bmN0aW9uIGxvY2F0aW9uSW5XaW5kb3dDb29yZGluYXRlcyhlbGVtZW50KQor
ICAgIHsKKyAgICAgICAgdmFyIHBvc2l0aW9uID0ge307CisgICAgICAgIHBvc2l0aW9uLnggPSBl
bGVtZW50Lm9mZnNldExlZnQ7CisgICAgICAgIHBvc2l0aW9uLnkgPSBlbGVtZW50Lm9mZnNldFRv
cDsKKworICAgICAgICB3aGlsZSAoZWxlbWVudC5vZmZzZXRQYXJlbnQpIHsKKyAgICAgICAgICAg
IHBvc2l0aW9uLnggPSBwb3NpdGlvbi54ICsgZWxlbWVudC5vZmZzZXRQYXJlbnQub2Zmc2V0TGVm
dDsKKyAgICAgICAgICAgIHBvc2l0aW9uLnkgPSBwb3NpdGlvbi55ICsgZWxlbWVudC5vZmZzZXRQ
YXJlbnQub2Zmc2V0VG9wOworICAgICAgICAgICAgaWYgKGVsZW1lbnQgPT0gZG9jdW1lbnQuZ2V0
RWxlbWVudHNCeVRhZ05hbWUoImJvZHkiKVswXSkKKyAgICAgICAgICAgICAgICBicmVhazsKKwor
ICAgICAgICAgICAgZWxlbWVudCA9IGVsZW1lbnQub2Zmc2V0UGFyZW50OworICAgICAgICB9CisK
KyAgICAgICAgcmV0dXJuIHBvc2l0aW9uOworICAgIH0KKworICAgIGZ1bmN0aW9uIGNoZWNrRm9y
U2Nyb2xsU25hcCh0YXJnZXRMYWJlbCkKKyAgICB7CisgICAgICAgIHZhciBpZnJhbWVUYXJnZXQg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0YXJnZXRMYWJlbCk7CisKKyAgICAgICAgdmFyIGFj
dHVhbFBvc2l0aW9uID0gaWZyYW1lVGFyZ2V0LnNjcm9sbFRvcDsKKyAgICAgICAgaWYgKHRhcmdl
dExhYmVsID09ICdob3Jpem9udGFsVGFyZ2V0JykKKyAgICAgICAgICAgIGFjdHVhbFBvc2l0aW9u
ID0gaWZyYW1lVGFyZ2V0LnNjcm9sbExlZnQ7CisKKyAgICAgICAgLy8gVGhlIGRpdiBzaG91bGQg
aGF2ZSBzbmFwcGVkIGJhY2sgdG8gdGhlIHByZXZpb3VzIHBvc2l0aW9uCisgICAgICAgIGlmIChh
Y3R1YWxQb3NpdGlvbiAhPSBkaXZTY3JvbGxQb3NpdGlvbkJlZm9yZVNuYXApCisgICAgICAgICAg
ICB0ZXN0RmFpbGVkKCJkaXYgZGlkIG5vdCBzbmFwIGJhY2sgdG8gcHJvcGVyIGxvY2F0aW9uIGZv
ciAiICsgdGFyZ2V0TGFiZWwgKyIuIEV4cGVjdGVkICIgKyBkaXZTY3JvbGxQb3NpdGlvbkJlZm9y
ZVNuYXAgKyAiLCBidXQgZ290ICIgKyBhY3R1YWxQb3NpdGlvbik7CisgICAgICAgIGVsc2UKKyAg
ICAgICAgICAgIHRlc3RQYXNzZWQoImRpdiBob25vcmVkIHNuYXAgcG9pbnRzLiIpOworICAgIH0K
KworICAgIGFzeW5jIGZ1bmN0aW9uIHNjcm9sbFNuYXBUZXN0KHRhcmdldExhYmVsKQorICAgIHsK
KyAgICAgICAgZGVidWcoIlRlc3Rpbmcgc2Nyb2xsLXNuYXAgc25hcCBmb3IgIiArIHRhcmdldExh
YmVsICsgIjoiKTsKKyAgICAgICAgdmFyIGlmcmFtZVRhcmdldCA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKHRhcmdldExhYmVsKTsKKworICAgICAgICB2YXIgZHggPSAwOworICAgICAgICB2YXIg
ZHkgPSAwOworICAgICAgICBpZiAodGFyZ2V0TGFiZWwgPT0gJ2hvcml6b250YWxUYXJnZXQnKSB7
CisgICAgICAgICAgICBkaXZTY3JvbGxQb3NpdGlvbkJlZm9yZVNuYXAgPSBpZnJhbWVUYXJnZXQu
c2Nyb2xsTGVmdDsKKyAgICAgICAgICAgIGR4ID0gLTE7CisgICAgICAgIH0gZWxzZSB7CisgICAg
ICAgICAgICBkaXZTY3JvbGxQb3NpdGlvbkJlZm9yZVNuYXAgPSBpZnJhbWVUYXJnZXQuc2Nyb2xs
VG9wOworICAgICAgICAgICAgZHkgPSAtMTsKKyAgICAgICAgfQorCisgICAgICAgIHZhciB3aW5k
b3dQb3NpdGlvbiA9IGxvY2F0aW9uSW5XaW5kb3dDb29yZGluYXRlcyhpZnJhbWVUYXJnZXQpOwor
CisgICAgICAgIHZhciBzdGFydFBvc1ggPSB3aW5kb3dQb3NpdGlvbi54ICsgMC41ICogaWZyYW1l
VGFyZ2V0LmNsaWVudFdpZHRoOworICAgICAgICB2YXIgc3RhcnRQb3NZID0gd2luZG93UG9zaXRp
b24ueSArIDAuNSAqIGlmcmFtZVRhcmdldC5jbGllbnRIZWlnaHQ7CisgICAgICAgIGV2ZW50U2Vu
ZGVyLm1vbml0b3JXaGVlbEV2ZW50cygpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVU
byhzdGFydFBvc1gsIHN0YXJ0UG9zWSk7IC8vIE1ha2Ugc3VyZSB3ZSBhcmUganVzdCBvdXRzaWRl
IHRoZSBpRnJhbWUKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFu
ZE1vbWVudHVtUGhhc2VzKGR4LCBkeSwgJ2JlZ2FuJywgJ25vbmUnKTsKKyAgICAgICAgZXZlbnRT
ZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKGR4LCBkeSwgJ2No
YW5nZWQnLCAnbm9uZScpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdo
ZWVsQW5kTW9tZW50dW1QaGFzZXMoZHgsIGR5LCAnY2hhbmdlZCcsICdub25lJyk7CisgICAgICAg
IGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAw
LCAnZW5kZWQnLCAnbm9uZScpOworCisgICAgICAgIGF3YWl0IFVJSGVscGVyLndhaXRGb3JTY3Jv
bGxDb21wbGV0aW9uKCk7CisgICAgICAgIGNoZWNrRm9yU2Nyb2xsU25hcCh0YXJnZXRMYWJlbCk7
CisgICAgfQorCisgICAgZnVuY3Rpb24gY2hlY2tGb3JTY3JvbGxHbGlkZSh0YXJnZXRMYWJlbCkK
KyAgICB7CisgICAgICAgIHZhciBpZnJhbWVUYXJnZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCh0YXJnZXRMYWJlbCk7CisgICAgICAgIHZhciBpZnJhbWVTY3JvbGxpbmdFbGVtZW50ID0gd2lu
ZG93LmZyYW1lc1t0YXJnZXRMYWJlbF0uY29udGVudERvY3VtZW50LnNjcm9sbGluZ0VsZW1lbnQ7
CisKKyAgICAgICAgdmFyIGFjdHVhbFBvc2l0aW9uID0gaWZyYW1lU2Nyb2xsaW5nRWxlbWVudC5z
Y3JvbGxUb3A7CisgICAgICAgIHZhciBleHBlY3RlZFBvc2l0aW9uID0gaWZyYW1lVGFyZ2V0LmNs
aWVudEhlaWdodDsKKyAgICAgICAgaWYgKHRhcmdldExhYmVsID09ICdob3Jpem9udGFsVGFyZ2V0
JykgeworICAgICAgICAgICAgYWN0dWFsUG9zaXRpb24gPSBpZnJhbWVTY3JvbGxpbmdFbGVtZW50
LnNjcm9sbExlZnQ7CisgICAgICAgICAgICBleHBlY3RlZFBvc2l0aW9uID0gaWZyYW1lVGFyZ2V0
LmNsaWVudFdpZHRoOworICAgICAgICB9CisKKyAgICAgICAgLy8gVGhlIGRpdiBzaG91bGQgaGF2
ZSBzY3JvbGxlZCAoZ2xpZGVkKSB0byB0aGUgbmV4dCBzbmFwIHBvaW50LgorICAgICAgICBpZiAo
YWN0dWFsUG9zaXRpb24gPT0gZXhwZWN0ZWRQb3NpdGlvbikKKyAgICAgICAgICAgIHRlc3RQYXNz
ZWQoImRpdiBzY3JvbGxlZCB0byBuZXh0IHdpbmRvdy4iKTsKKyAgICAgICAgZWxzZQorICAgICAg
ICAgICAgdGVzdEZhaWxlZCgiZGl2IGRpZCBub3QgaG9ub3Igc25hcCBwb2ludHMuIEV4cGVjdGVk
ICIgKyBleHBlY3RlZFBvc2l0aW9uICsgIiwgYnV0IGdvdCAiICsgYWN0dWFsUG9zaXRpb24pOwor
ICAgIH0KKworICAgIGFzeW5jIGZ1bmN0aW9uIHNjcm9sbEdsaWRlVGVzdCh0YXJnZXRMYWJlbCkK
KyAgICB7CisgICAgICAgIGRlYnVnKCJUZXN0aW5nIHNjcm9sbC1zbmFwIGdsaWRlIGZvciAiICsg
dGFyZ2V0TGFiZWwgKyAiOiIpOworICAgICAgICB2YXIgaWZyYW1lVGFyZ2V0ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQodGFyZ2V0TGFiZWwpOworICAgICAgICB2YXIgaWZyYW1lU2Nyb2xsaW5n
RWxlbWVudCA9IHdpbmRvdy5mcmFtZXNbdGFyZ2V0TGFiZWxdLmNvbnRlbnREb2N1bWVudC5zY3Jv
bGxpbmdFbGVtZW50OworCisgICAgICAgIHZhciBkeCA9IDA7CisgICAgICAgIHZhciBkeSA9IDA7
CisgICAgICAgIGlmICh0YXJnZXRMYWJlbCA9PSAnaG9yaXpvbnRhbFRhcmdldCcpIHsKKyAgICAg
ICAgICAgIGlmcmFtZVNjcm9sbFBvc2l0aW9uQmVmb3JlR2xpZGUgPSBpZnJhbWVTY3JvbGxpbmdF
bGVtZW50LnNjcm9sbExlZnQ7CisgICAgICAgICAgICBkeCA9IC0xOworICAgICAgICB9IGVsc2Ug
eworICAgICAgICAgICAgaWZyYW1lU2Nyb2xsUG9zaXRpb25CZWZvcmVHbGlkZSA9IGlmcmFtZVNj
cm9sbGluZ0VsZW1lbnQuc2Nyb2xsVG9wOworICAgICAgICAgICAgZHkgPSAtMTsKKyAgICAgICAg
fQorCisgICAgICAgIGlmICghZXZlbnRTZW5kZXIpCisgICAgICAgICAgICByZXR1cm47CisKKyAg
ICAgICAgdmFyIHdpbmRvd1Bvc2l0aW9uID0gbG9jYXRpb25JbldpbmRvd0Nvb3JkaW5hdGVzKGlm
cmFtZVRhcmdldCk7CisKKyAgICAgICAgdmFyIHN0YXJ0UG9zWCA9IHdpbmRvd1Bvc2l0aW9uLngg
KyAwLjUgKiBpZnJhbWVUYXJnZXQuY2xpZW50V2lkdGg7CisgICAgICAgIHZhciBzdGFydFBvc1kg
PSB3aW5kb3dQb3NpdGlvbi55ICsgMC41ICogaWZyYW1lVGFyZ2V0LmNsaWVudEhlaWdodDsKKyAg
ICAgICAgZXZlbnRTZW5kZXIubW9uaXRvcldoZWVsRXZlbnRzKCk7CisgICAgICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlTW92ZVRvKHN0YXJ0UG9zWCwgc3RhcnRQb3NZKTsKKyAgICAgICAgZXZlbnRTZW5k
ZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKGR4LCBkeSwgJ2JlZ2Fu
JywgJ25vbmUnKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFu
ZE1vbWVudHVtUGhhc2VzKGR4LCBkeSwgJ2NoYW5nZWQnLCAnbm9uZScpOworICAgICAgICBldmVu
dFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoZHgsIGR5LCAn
Y2hhbmdlZCcsICdub25lJyk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRo
V2hlZWxBbmRNb21lbnR1bVBoYXNlcyhkeCwgZHksICdjaGFuZ2VkJywgJ25vbmUnKTsKKyAgICAg
ICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAs
IDAsICdlbmRlZCcsICdub25lJyk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlX
aXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcyhkeCwgZHksICdub25lJywgJ2JlZ2luJyk7CisgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcyhk
eCwgZHksICdub25lJywgJ2NvbnRpbnVlJyk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlU2Ny
b2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAwLCAnbm9uZScsICdlbmQnKTsKKyAg
ICAgICAgCisgICAgICAgIGF3YWl0IFVJSGVscGVyLndhaXRGb3JTY3JvbGxDb21wbGV0aW9uKCk7
CisgICAgICAgIGNoZWNrRm9yU2Nyb2xsR2xpZGUodGFyZ2V0TGFiZWwpOworICAgIH0KKyAgICAK
KyAgICBhc3luYyBmdW5jdGlvbiBydW5UZXN0cygpCisgICAgeworICAgICAgICBhd2FpdCBzY3Jv
bGxHbGlkZVRlc3QoJ2hvcml6b250YWxUYXJnZXQnKTsKKyAgICAgICAgYXdhaXQgc2Nyb2xsU25h
cFRlc3QoJ2hvcml6b250YWxUYXJnZXQnKTsKKworICAgICAgICBhd2FpdCBzY3JvbGxHbGlkZVRl
c3QoJ3ZlcnRpY2FsVGFyZ2V0Jyk7CisgICAgICAgIGF3YWl0IHNjcm9sbFNuYXBUZXN0KCd2ZXJ0
aWNhbFRhcmdldCcpOworICAgICAgICAKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgfQor
CisgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAoKSA9PiB7CisgICAgICAgIGlm
ICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgaW50ZXJuYWxzLnNldFBsYXRmb3JtTW9t
ZW50dW1TY3JvbGxpbmdQcmVkaWN0aW9uRW5hYmxlZChmYWxzZSk7CisgICAgICAgIHNldFRpbWVv
dXQocnVuVGVzdHMsIDApOworICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorICAgIDxkaXY+VGVzdHMgdGhhdCB0aGUgc2Nyb2xsLXNuYXAgZmVhdHVyZSB3b3Jr
cyBwcm9wZXJseSBpbiBpZnJhbWVzLjwvZGl2PgorICAgIDxpZnJhbWUgaWQ9Imhvcml6b250YWxU
YXJnZXQiIGNsYXNzPSJob3Jpem9udGFsR2FsbGVyeSIgc3JjPSJyZXNvdXJjZXMvaG9yaXpvbnRh
bC1tYWluZnJhbWUuaHRtbCI+PC9pZnJhbWU+CisgICAgPGlmcmFtZSBpZD0idmVydGljYWxUYXJn
ZXQiIGNsYXNzPSJ2ZXJ0aWNhbEdhbGxlcnkiIHNyYz0icmVzb3VyY2VzL3ZlcnRpY2FsLW1haW5m
cmFtZS5odG1sIj48L2lmcmFtZT4KKyAgICA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwv
Ym9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>