<?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>208497</bug_id>
          
          <creation_ts>2020-03-02 20:40:20 -0800</creation_ts>
          <short_desc>[JSC] @hasOwnLengthProperty returns wrong value if &quot;length&quot; is attempted to be modified</short_desc>
          <delta_ts>2020-03-25 19:07:07 -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>New Bugs</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="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>andy.niccolai</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1624927</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-02 20:40:20 -0800</bug_when>
    <thetext>[JSC] @hasOwnLengthProperty returns wrong value if &quot;length&quot; is attempted to be modified</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1624928</commentid>
    <comment_count>1</comment_count>
      <attachid>392246</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-02 20:53:46 -0800</bug_when>
    <thetext>Created attachment 392246
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1624929</commentid>
    <comment_count>2</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-02 20:54:28 -0800</bug_when>
    <thetext>&lt;rdar://problem/59913544&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1624956</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-02 23:09:43 -0800</bug_when>
    <thetext>Checked mac-wk2 results and seems unrelated. Flaky crashes which happen without a patch too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625094</commentid>
    <comment_count>4</comment_count>
      <attachid>392246</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-03-03 09:45:35 -0800</bug_when>
    <thetext>Comment on attachment 392246
Patch

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

r=me

&gt; Source/JavaScriptCore/ChangeLog:20
&gt; +        2. We rename areNameAndLengthOriginal to canAssumeNameAndLengthOriginal to allow it to return

I suggest calling this canAssumeNameAndLengthAreOriginal instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625107</commentid>
    <comment_count>5</comment_count>
      <attachid>392246</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-03 10:16:43 -0800</bug_when>
    <thetext>Comment on attachment 392246
Patch

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

&gt;&gt; Source/JavaScriptCore/ChangeLog:20
&gt;&gt; +        2. We rename areNameAndLengthOriginal to canAssumeNameAndLengthOriginal to allow it to return
&gt; 
&gt; I suggest calling this canAssumeNameAndLengthAreOriginal instead.

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625108</commentid>
    <comment_count>6</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-03 10:17:59 -0800</bug_when>
    <thetext>Committed r257784: &lt;https://trac.webkit.org/changeset/257784&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1634163</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-25 19:07:07 -0700</bug_when>
    <thetext>*** Bug 209571 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392246</attachid>
            <date>2020-03-02 20:53:46 -0800</date>
            <delta_ts>2020-03-03 09:45:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208497-20200302205346.patch</filename>
            <type>text/plain</type>
            <size>13417</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU3NzYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
MDU1ODE1OGNjMGRkMDNkMWIzMDA3NTE2MWEyMjRiMjZkMjlkMTkzLi4yYjU3M2ZlY2ViNGZjNjAw
MDkxZTVjNDIwYzA2NDZlZTUwNmJkOGU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0MiBAQAorMjAyMC0wMy0wMiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIEBoYXNPd25MZW5ndGhQcm9wZXJ0eSByZXR1cm5zIHdyb25nIHZh
bHVlIGlmICJsZW5ndGgiIGlzIGF0dGVtcHRlZCB0byBiZSBtb2RpZmllZAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA4NDk3CisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS81OTkxMzU0ND4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBXaGVuICJsZW5ndGgiIG9mIEpTRnVuY3Rpb24gaXMgYXR0ZW1wdGVkIHRv
IGJlIG1vZGlmaWVkLCB3ZSBwdXQgYSBmbGFnLiBBbmQgQGhhc093bkxlbmd0aFByb3BlcnR5Cisg
ICAgICAgIGRvZXMgbm90IGNvcnJlY3RseSB1c2UgdGhpcyBmbGFnIHRvIHJldHVybiBhIHZhbHVl
IGZvciB0aGUgZmFzdCBwYXRoLiBUaGlzIGFmZmVjdHMgb24gImxlbmd0aCIKKyAgICAgICAgcHJv
cGVydHkgb2YgYm91bmQgZnVuY3Rpb25zLiBGb3IgZXhhbXBsZSwKKworICAgICAgICAgICAgZnVu
Y3Rpb24gdXNlckZ1bmN0aW9uKGEpIHsgfQorICAgICAgICAgICAgdXNlckZ1bmN0aW9uLmxlbmd0
aCA9IDIwOyAvLyBUaGlzIGZpZWxkIGlzIHJlYWQtb25seS4gU28sIGl0IGlzIG5vdCBjaGFuZ2Vk
LgorICAgICAgICAgICAgdXNlckZ1bmN0aW9uLmJpbmQoKS5sZW5ndGg7IC8vIFNob3VsZCBiZSAx
LCBidXQgaXQgcmV0dXJucyAwLgorCisgICAgICAgIDEuIFdlIHJlbmFtZSBtX2hhc01vZGlmaWVk
TGVuZ3RoIHRvIG1faGFzTW9kaWZpZWRMZW5ndGhGb3JOb25Ib3N0RnVuY3Rpb24gYW5kIG1faGFz
TW9kaWZpZWROYW1lCisgICAgICAgICAgIHRvIG1faGFzTW9kaWZpZWROYW1lRm9yTm9uSG9zdEZ1
bmN0aW9uIHNpbmNlIHdlIGFyZSBub3QgdHJhY2tpbmcgdGhlc2Ugc3RhdGVzIGZvciBob3N0LWZ1
bmN0aW9ucworICAgICAgICAgICB3aGljaCBjYW4gZWFnZXJseSBpbml0aWFsaXplIHRoZW0uCisg
ICAgICAgIDIuIFdlIHJlbmFtZSBhcmVOYW1lQW5kTGVuZ3RoT3JpZ2luYWwgdG8gY2FuQXNzdW1l
TmFtZUFuZExlbmd0aE9yaWdpbmFsIHRvIGFsbG93IGl0IHRvIHJldHVybgorICAgICAgICAgICAi
ZmFsc2UiIGZvciBob3N0IGZ1bmN0aW9ucy4gSWYgaXQgcmV0dXJucyB0cnVlLCB3ZSBnbyB0byB0
aGUgZmFzdCBwYXRoLgorICAgICAgICAzLiBDb3JyZWN0bHkgdXNlIGNhbkFzc3VtZU5hbWVBbmRM
ZW5ndGhPcmlnaW5hbCBpbmZvcm1hdGlvbiBpbiBAaGFzT3duTGVuZ3RoUHJvcGVydHkuCisKKyAg
ICAgICAgKiBydW50aW1lL0Z1bmN0aW9uUmFyZURhdGEuY3BwOgorICAgICAgICAoSlNDOjpGdW5j
dGlvblJhcmVEYXRhOjpGdW5jdGlvblJhcmVEYXRhKToKKyAgICAgICAgKiBydW50aW1lL0Z1bmN0
aW9uUmFyZURhdGEuaDoKKyAgICAgICAgKiBydW50aW1lL0pTRnVuY3Rpb24uY3BwOgorICAgICAg
ICAoSlNDOjpKU0Z1bmN0aW9uOjpwdXQpOgorICAgICAgICAoSlNDOjpKU0Z1bmN0aW9uOjpkZWxl
dGVQcm9wZXJ0eSk6CisgICAgICAgIChKU0M6OkpTRnVuY3Rpb246OmRlZmluZU93blByb3BlcnR5
KToKKyAgICAgICAgKiBydW50aW1lL0pTRnVuY3Rpb24uaDoKKyAgICAgICAgKiBydW50aW1lL0pT
RnVuY3Rpb25JbmxpbmVzLmg6CisgICAgICAgIChKU0M6OkpTRnVuY3Rpb246OmNhbkFzc3VtZU5h
bWVBbmRMZW5ndGhPcmlnaW5hbCk6CisgICAgICAgIChKU0M6OkpTRnVuY3Rpb246OmFyZU5hbWVB
bmRMZW5ndGhPcmlnaW5hbCk6IERlbGV0ZWQuCisgICAgICAgICogcnVudGltZS9KU0dsb2JhbE9i
amVjdC5jcHA6CisgICAgICAgIChKU0M6Omhhc093bkxlbmd0aFByb3BlcnR5KToKKyAgICAgICAg
KiB0b29scy9KU0RvbGxhclZNLmNwcDoKKyAgICAgICAgKEpTQzo6ZnVuY3Rpb25IYXNPd25MZW5n
dGhQcm9wZXJ0eSk6CisKIDIwMjAtMDMtMDIgIEFsYW4gQ29vbiAgPGFsYW5jb29uQGFwcGxlLmNv
bT4KIAogICAgICAgICBBZGQgbmV3IE1hYyB0YXJnZXQgbnVtYmVycwpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRnVuY3Rpb25SYXJlRGF0YS5jcHAgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9GdW5jdGlvblJhcmVEYXRhLmNwcAppbmRleCAwMDhiZDA2
NDFlOGYyNTk2NWUxMjNkZjkxYTliZmQ1NzE3NzE0YTQwLi4xYzFlYjNlNWZjOTc5NGQwOTFlYWRj
NzViNWI5YWRjMDkwODBkMGY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9GdW5jdGlvblJhcmVEYXRhLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9GdW5jdGlvblJhcmVEYXRhLmNwcApAQCAtNzMsOCArNzMsOCBAQCBGdW5jdGlvblJhcmVE
YXRhOjpGdW5jdGlvblJhcmVEYXRhKFZNJiB2bSwgRXhlY3V0YWJsZUJhc2UqIGV4ZWN1dGFibGUp
CiAgICAgLCBtX2V4ZWN1dGFibGUodm0sIHRoaXMsIGV4ZWN1dGFibGUpCiAgICAgLCBtX2hhc1Jl
aWZpZWRMZW5ndGgoZmFsc2UpCiAgICAgLCBtX2hhc1JlaWZpZWROYW1lKGZhbHNlKQotICAgICwg
bV9oYXNNb2RpZmllZExlbmd0aChmYWxzZSkKLSAgICAsIG1faGFzTW9kaWZpZWROYW1lKGZhbHNl
KQorICAgICwgbV9oYXNNb2RpZmllZExlbmd0aEZvck5vbkhvc3RGdW5jdGlvbihmYWxzZSkKKyAg
ICAsIG1faGFzTW9kaWZpZWROYW1lRm9yTm9uSG9zdEZ1bmN0aW9uKGZhbHNlKQogewogfQogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9GdW5jdGlvblJhcmVEYXRh
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9GdW5jdGlvblJhcmVEYXRhLmgKaW5k
ZXggOWJhZDdiM2RkYzQxNjQ4YzViMWE3MjcxY2Y4OTBkYTk0ODZkMDE0YS4uZGU1ZTBiMDBkMzRj
ZGZjMDcwOTU3ZjE0MDZiMzBiZGU1ZjZkYzgwNSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvRnVuY3Rpb25SYXJlRGF0YS5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0Z1bmN0aW9uUmFyZURhdGEuaApAQCAtMTIzLDE1ICsxMjMsMTUgQEAgY2xh
c3MgRnVuY3Rpb25SYXJlRGF0YSBmaW5hbCA6IHB1YmxpYyBKU0NlbGwgewogICAgIGJvb2wgaGFz
UmVpZmllZE5hbWUoKSBjb25zdCB7IHJldHVybiBtX2hhc1JlaWZpZWROYW1lOyB9CiAgICAgdm9p
ZCBzZXRIYXNSZWlmaWVkTmFtZSgpIHsgbV9oYXNSZWlmaWVkTmFtZSA9IHRydWU7IH0KIAotICAg
IGJvb2wgaGFzTW9kaWZpZWRMZW5ndGgoKSBjb25zdCB7IHJldHVybiBtX2hhc01vZGlmaWVkTGVu
Z3RoOyB9Ci0gICAgdm9pZCBzZXRIYXNNb2RpZmllZExlbmd0aCgpCisgICAgYm9vbCBoYXNNb2Rp
ZmllZExlbmd0aEZvck5vbkhvc3RGdW5jdGlvbigpIGNvbnN0IHsgcmV0dXJuIG1faGFzTW9kaWZp
ZWRMZW5ndGhGb3JOb25Ib3N0RnVuY3Rpb247IH0KKyAgICB2b2lkIHNldEhhc01vZGlmaWVkTGVu
Z3RoRm9yTm9uSG9zdEZ1bmN0aW9uKCkKICAgICB7Ci0gICAgICAgIG1faGFzTW9kaWZpZWRMZW5n
dGggPSB0cnVlOworICAgICAgICBtX2hhc01vZGlmaWVkTGVuZ3RoRm9yTm9uSG9zdEZ1bmN0aW9u
ID0gdHJ1ZTsKICAgICB9Ci0gICAgYm9vbCBoYXNNb2RpZmllZE5hbWUoKSBjb25zdCB7IHJldHVy
biBtX2hhc01vZGlmaWVkTmFtZTsgfQotICAgIHZvaWQgc2V0SGFzTW9kaWZpZWROYW1lKCkKKyAg
ICBib29sIGhhc01vZGlmaWVkTmFtZUZvck5vbkhvc3RGdW5jdGlvbigpIGNvbnN0IHsgcmV0dXJu
IG1faGFzTW9kaWZpZWROYW1lRm9yTm9uSG9zdEZ1bmN0aW9uOyB9CisgICAgdm9pZCBzZXRIYXNN
b2RpZmllZE5hbWVGb3JOb25Ib3N0RnVuY3Rpb24oKQogICAgIHsKLSAgICAgICAgbV9oYXNNb2Rp
ZmllZE5hbWUgPSB0cnVlOworICAgICAgICBtX2hhc01vZGlmaWVkTmFtZUZvck5vbkhvc3RGdW5j
dGlvbiA9IHRydWU7CiAgICAgfQogCiAgICAgYm9vbCBoYXNBbGxvY2F0aW9uUHJvZmlsZUNsZWFy
aW5nV2F0Y2hwb2ludCgpIGNvbnN0IHsgcmV0dXJuICEhbV9hbGxvY2F0aW9uUHJvZmlsZUNsZWFy
aW5nV2F0Y2hwb2ludDsgfQpAQCAtMTY2LDggKzE2Niw4IEBAIGNsYXNzIEZ1bmN0aW9uUmFyZURh
dGEgZmluYWwgOiBwdWJsaWMgSlNDZWxsIHsKICAgICBzdGQ6OnVuaXF1ZV9wdHI8QWxsb2NhdGlv
blByb2ZpbGVDbGVhcmluZ1dhdGNocG9pbnQ+IG1fYWxsb2NhdGlvblByb2ZpbGVDbGVhcmluZ1dh
dGNocG9pbnQ7CiAgICAgYm9vbCBtX2hhc1JlaWZpZWRMZW5ndGggOiAxOwogICAgIGJvb2wgbV9o
YXNSZWlmaWVkTmFtZSA6IDE7Ci0gICAgYm9vbCBtX2hhc01vZGlmaWVkTGVuZ3RoIDogMTsKLSAg
ICBib29sIG1faGFzTW9kaWZpZWROYW1lIDogMTsKKyAgICBib29sIG1faGFzTW9kaWZpZWRMZW5n
dGhGb3JOb25Ib3N0RnVuY3Rpb24gOiAxOworICAgIGJvb2wgbV9oYXNNb2RpZmllZE5hbWVGb3JO
b25Ib3N0RnVuY3Rpb24gOiAxOwogfTsKIAogY2xhc3MgRnVuY3Rpb25SYXJlRGF0YTo6QWxsb2Nh
dGlvblByb2ZpbGVDbGVhcmluZ1dhdGNocG9pbnQgZmluYWwgOiBwdWJsaWMgV2F0Y2hwb2ludCB7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0Z1bmN0aW9uLmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rpb24uY3BwCmluZGV4IDhi
OGQ1MDY1MzZlNTNmOTI4YmMzNjlkMmViZmQ1YTYzMGIwODZiODYuLjA5YWJhZTM4YmUwZmUzNDZm
ZDVkMzhiMjJiZGE0N2JmOWU2NmNhMzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTRnVuY3Rpb24uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0pTRnVuY3Rpb24uY3BwCkBAIC01NDQsOSArNTQ0LDkgQEAgYm9vbCBKU0Z1bmN0aW9uOjpw
dXQoSlNDZWxsKiBjZWxsLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBQcm9wZXJ0eU5h
bWUgcHIKICAgICBpZiAocHJvcGVydHlOYW1lID09IHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCB8
fCBwcm9wZXJ0eU5hbWUgPT0gdm0ucHJvcGVydHlOYW1lcy0+bmFtZSkgewogICAgICAgICBGdW5j
dGlvblJhcmVEYXRhKiByYXJlRGF0YSA9IHRoaXNPYmplY3QtPmVuc3VyZVJhcmVEYXRhKHZtKTsK
ICAgICAgICAgaWYgKHByb3BlcnR5TmFtZSA9PSB2bS5wcm9wZXJ0eU5hbWVzLT5sZW5ndGgpCi0g
ICAgICAgICAgICByYXJlRGF0YS0+c2V0SGFzTW9kaWZpZWRMZW5ndGgoKTsKKyAgICAgICAgICAg
IHJhcmVEYXRhLT5zZXRIYXNNb2RpZmllZExlbmd0aEZvck5vbkhvc3RGdW5jdGlvbigpOwogICAg
ICAgICBlbHNlCi0gICAgICAgICAgICByYXJlRGF0YS0+c2V0SGFzTW9kaWZpZWROYW1lKCk7Cisg
ICAgICAgICAgICByYXJlRGF0YS0+c2V0SGFzTW9kaWZpZWROYW1lRm9yTm9uSG9zdEZ1bmN0aW9u
KCk7CiAgICAgfQogCiAgICAgaWYgKFVOTElLRUxZKGlzVGhpc1ZhbHVlQWx0ZXJlZChzbG90LCB0
aGlzT2JqZWN0KSkpCkBAIC01OTUsOSArNTk1LDkgQEAgYm9vbCBKU0Z1bmN0aW9uOjpkZWxldGVQ
cm9wZXJ0eShKU0NlbGwqIGNlbGwsIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIFByb3AK
ICAgICBpZiAocHJvcGVydHlOYW1lID09IHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCB8fCBwcm9w
ZXJ0eU5hbWUgPT0gdm0ucHJvcGVydHlOYW1lcy0+bmFtZSkgewogICAgICAgICBGdW5jdGlvblJh
cmVEYXRhKiByYXJlRGF0YSA9IHRoaXNPYmplY3QtPmVuc3VyZVJhcmVEYXRhKHZtKTsKICAgICAg
ICAgaWYgKHByb3BlcnR5TmFtZSA9PSB2bS5wcm9wZXJ0eU5hbWVzLT5sZW5ndGgpCi0gICAgICAg
ICAgICByYXJlRGF0YS0+c2V0SGFzTW9kaWZpZWRMZW5ndGgoKTsKKyAgICAgICAgICAgIHJhcmVE
YXRhLT5zZXRIYXNNb2RpZmllZExlbmd0aEZvck5vbkhvc3RGdW5jdGlvbigpOwogICAgICAgICBl
bHNlCi0gICAgICAgICAgICByYXJlRGF0YS0+c2V0SGFzTW9kaWZpZWROYW1lKCk7CisgICAgICAg
ICAgICByYXJlRGF0YS0+c2V0SGFzTW9kaWZpZWROYW1lRm9yTm9uSG9zdEZ1bmN0aW9uKCk7CiAg
ICAgfQogCiAgICAgaWYgKHRoaXNPYmplY3QtPmlzSG9zdE9yQnVpbHRpbkZ1bmN0aW9uKCkpIHsK
QEAgLTYzMCw5ICs2MzAsOSBAQCBib29sIEpTRnVuY3Rpb246OmRlZmluZU93blByb3BlcnR5KEpT
T2JqZWN0KiBvYmplY3QsIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplYwogICAgIGlmIChwcm9w
ZXJ0eU5hbWUgPT0gdm0ucHJvcGVydHlOYW1lcy0+bGVuZ3RoIHx8IHByb3BlcnR5TmFtZSA9PSB2
bS5wcm9wZXJ0eU5hbWVzLT5uYW1lKSB7CiAgICAgICAgIEZ1bmN0aW9uUmFyZURhdGEqIHJhcmVE
YXRhID0gdGhpc09iamVjdC0+ZW5zdXJlUmFyZURhdGEodm0pOwogICAgICAgICBpZiAocHJvcGVy
dHlOYW1lID09IHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCkKLSAgICAgICAgICAgIHJhcmVEYXRh
LT5zZXRIYXNNb2RpZmllZExlbmd0aCgpOworICAgICAgICAgICAgcmFyZURhdGEtPnNldEhhc01v
ZGlmaWVkTGVuZ3RoRm9yTm9uSG9zdEZ1bmN0aW9uKCk7CiAgICAgICAgIGVsc2UKLSAgICAgICAg
ICAgIHJhcmVEYXRhLT5zZXRIYXNNb2RpZmllZE5hbWUoKTsKKyAgICAgICAgICAgIHJhcmVEYXRh
LT5zZXRIYXNNb2RpZmllZE5hbWVGb3JOb25Ib3N0RnVuY3Rpb24oKTsKICAgICB9CiAKICAgICBp
ZiAodGhpc09iamVjdC0+aXNIb3N0T3JCdWlsdGluRnVuY3Rpb24oKSkgewpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNGdW5jdGlvbi5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNGdW5jdGlvbi5oCmluZGV4IDE4YWI0NzU0M2ZkNzgyOTc4YWZl
YTk3MmM4YzlhYzZkODcwMmNiZjguLjM0MmNjOWU2Nzg1MDI0NjdmZjIwMjFiNGNlYjQ3MDQzNDNh
MGE0OWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rp
b24uaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0Z1bmN0aW9uLmgKQEAg
LTE2NCw3ICsxNjQsNyBAQCBjbGFzcyBKU0Z1bmN0aW9uIDogcHVibGljIEpTQ2FsbGVlIHsKICAg
ICB9OwogICAgIFByb3BlcnR5U3RhdHVzIHJlaWZ5TGF6eVByb3BlcnR5SWZOZWVkZWQoVk0mLCBK
U0dsb2JhbE9iamVjdCosIFByb3BlcnR5TmFtZSk7CiAKLSAgICBib29sIGFyZU5hbWVBbmRMZW5n
dGhPcmlnaW5hbChWTSYpOworICAgIGJvb2wgY2FuQXNzdW1lTmFtZUFuZExlbmd0aE9yaWdpbmFs
KFZNJik7CiAKIHByb3RlY3RlZDoKICAgICBKU19FWFBPUlRfUFJJVkFURSBKU0Z1bmN0aW9uKFZN
JiwgTmF0aXZlRXhlY3V0YWJsZSosIEpTR2xvYmFsT2JqZWN0KiwgU3RydWN0dXJlKik7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0Z1bmN0aW9uSW5saW5lcy5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNGdW5jdGlvbklubGluZXMuaAppbmRl
eCBjNGIzOTE4YjQ5ZDg1MjNmNmY4M2QwMGQyZTIzNjVkYzc1OGU1NTMzLi44ZjQ0NDA2ZmQ0YWM5
M2I5ZjQxNzg3Mjg0ZmJmYTI0ZjJkMjljMGQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9KU0Z1bmN0aW9uSW5saW5lcy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0pTRnVuY3Rpb25JbmxpbmVzLmgKQEAgLTExMSwxNCArMTExLDE2IEBAIGlu
bGluZSBib29sIEpTRnVuY3Rpb246Omhhc1JlaWZpZWROYW1lKCkgY29uc3QKICAgICByZXR1cm4g
ZmFsc2U7CiB9CiAKLWlubGluZSBib29sIEpTRnVuY3Rpb246OmFyZU5hbWVBbmRMZW5ndGhPcmln
aW5hbChWTSYpCitpbmxpbmUgYm9vbCBKU0Z1bmN0aW9uOjpjYW5Bc3N1bWVOYW1lQW5kTGVuZ3Ro
T3JpZ2luYWwoVk0mKQogeworICAgIGlmIChpc0hvc3RGdW5jdGlvbigpKQorICAgICAgICByZXR1
cm4gZmFsc2U7CiAgICAgRnVuY3Rpb25SYXJlRGF0YSogcmFyZURhdGEgPSB0aGlzLT5yYXJlRGF0
YSgpOwogICAgIGlmICghcmFyZURhdGEpCiAgICAgICAgIHJldHVybiB0cnVlOwotICAgIGlmIChy
YXJlRGF0YS0+aGFzTW9kaWZpZWROYW1lKCkpCisgICAgaWYgKHJhcmVEYXRhLT5oYXNNb2RpZmll
ZE5hbWVGb3JOb25Ib3N0RnVuY3Rpb24oKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIGlm
IChyYXJlRGF0YS0+aGFzTW9kaWZpZWRMZW5ndGgoKSkKKyAgICBpZiAocmFyZURhdGEtPmhhc01v
ZGlmaWVkTGVuZ3RoRm9yTm9uSG9zdEZ1bmN0aW9uKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
ICAgICByZXR1cm4gdHJ1ZTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0pTR2xvYmFsT2JqZWN0LmNwcAppbmRleCBmZTIxN2ZiMGNhYjUzMGZlMzBhYTliMTk4ZTNmNzll
MjA1YWU0ZDIzLi4xNzA5NjY4OTdhNjU0ODUyZjQ3YjJmYzdiZWI0NTE4ODJlN2NlYmUxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCkBA
IC0yOTAsMTIgKzI5MCwxOSBAQCBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBt
YWtlQm91bmRGdW5jdGlvbihKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZQogc3RhdGljIEVuY29k
ZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgaGFzT3duTGVuZ3RoUHJvcGVydHkoSlNHbG9iYWxPYmpl
Y3QqIGdsb2JhbE9iamVjdCwgQ2FsbEZyYW1lKiBjYWxsRnJhbWUpCiB7CiAgICAgVk0mIHZtID0g
Z2xvYmFsT2JqZWN0LT52bSgpOworICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BF
KHZtKTsKIAogICAgIEpTT2JqZWN0KiB0YXJnZXQgPSBhc09iamVjdChjYWxsRnJhbWUtPnVuY2hl
Y2tlZEFyZ3VtZW50KDApKTsKICAgICBKU0Z1bmN0aW9uKiBmdW5jdGlvbiA9IGpzRHluYW1pY0Nh
c3Q8SlNGdW5jdGlvbio+KHZtLCB0YXJnZXQpOwotICAgIGlmIChmdW5jdGlvbikKLSAgICAgICAg
cmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc0Jvb2xlYW4oZnVuY3Rpb24tPmFyZU5hbWVBbmRMZW5n
dGhPcmlnaW5hbCh2bSkpKTsKLSAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzQm9vbGVhbih0
YXJnZXQtPmhhc093blByb3BlcnR5KGdsb2JhbE9iamVjdCwgdm0ucHJvcGVydHlOYW1lcy0+bGVu
Z3RoKSkpOworICAgIGlmIChmdW5jdGlvbiAmJiBmdW5jdGlvbi0+Y2FuQXNzdW1lTmFtZUFuZExl
bmd0aE9yaWdpbmFsKHZtKSkgeworI2lmIEFTU0VSVF9FTkFCTEVECisgICAgICAgIGJvb2wgcmVz
dWx0ID0gdGFyZ2V0LT5oYXNPd25Qcm9wZXJ0eShnbG9iYWxPYmplY3QsIHZtLnByb3BlcnR5TmFt
ZXMtPmxlbmd0aCk7CisgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIHsgfSk7Cisg
ICAgICAgIEFTU0VSVChyZXN1bHQpOworI2VuZGlmCisgICAgICAgIHJldHVybiBKU1ZhbHVlOjpl
bmNvZGUoanNCb29sZWFuKHRydWUpKTsKKyAgICB9CisgICAgUkVMRUFTRV9BTkRfUkVUVVJOKHNj
b3BlLCBKU1ZhbHVlOjplbmNvZGUoanNCb29sZWFuKHRhcmdldC0+aGFzT3duUHJvcGVydHkoZ2xv
YmFsT2JqZWN0LCB2bS5wcm9wZXJ0eU5hbWVzLT5sZW5ndGgpKSkpOwogfQogCiAjaWYgQVNTRVJU
X0VOQUJMRUQKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90b29scy9KU0RvbGxh
clZNLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90b29scy9KU0RvbGxhclZNLmNwcAppbmRl
eCA4ZDBlZGEyZWMyMDM0OTkxNTQ4NGI0NmVmNTA5Y2JlZTBiMTg2ODE3Li41MDUwZDVjNTUzNjAz
NTI2NWRkZDg5YjI4YTg3Nzc2ZjRlYTQxNjllIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvdG9vbHMvSlNEb2xsYXJWTS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rv
b2xzL0pTRG9sbGFyVk0uY3BwCkBAIC0yODU4LDcgKzI4NTgsNyBAQCBzdGF0aWMgRW5jb2RlZEpT
VmFsdWUgSlNDX0hPU1RfQ0FMTCBmdW5jdGlvbkhhc093bkxlbmd0aFByb3BlcnR5KEpTR2xvYmFs
T2JqZWN0KgogCiAgICAgSlNPYmplY3QqIHRhcmdldCA9IGFzT2JqZWN0KGNhbGxGcmFtZS0+dW5j
aGVja2VkQXJndW1lbnQoMCkpOwogICAgIEpTRnVuY3Rpb24qIGZ1bmN0aW9uID0ganNEeW5hbWlj
Q2FzdDxKU0Z1bmN0aW9uKj4odm0sIHRhcmdldCk7Ci0gICAgcmV0dXJuIEpTVmFsdWU6OmVuY29k
ZShqc0Jvb2xlYW4oZnVuY3Rpb24tPmFyZU5hbWVBbmRMZW5ndGhPcmlnaW5hbCh2bSkpKTsKKyAg
ICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzQm9vbGVhbihmdW5jdGlvbi0+Y2FuQXNzdW1lTmFt
ZUFuZExlbmd0aE9yaWdpbmFsKHZtKSkpOwogfQogCiB2b2lkIEpTRG9sbGFyVk06OmZpbmlzaENy
ZWF0aW9uKFZNJiB2bSkKZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIvSlNUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggOWQxMjcwYjE3YzE5NzZhNTJiOTcwMDVkOThlNzVmZTVmMmM3ZWY1OC4u
ZGZhZWEwNzc1NTFjOTU2ZDI2ZDMyNWQwMmIyMjQxZTY5NjVjZTZmYiAxMDA2NDQKLS0tIGEvSlNU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAor
MjAyMC0wMy0wMiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgorCisgICAgICAg
IFtKU0NdIEBoYXNPd25MZW5ndGhQcm9wZXJ0eSByZXR1cm5zIHdyb25nIHZhbHVlIGlmICJsZW5n
dGgiIGlzIGF0dGVtcHRlZCB0byBiZSBtb2RpZmllZAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA4NDk3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81
OTkxMzU0ND4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHN0cmVzcy9mdW5jdGlvbi1sZW5ndGgtdXBkYXRlLmpzOiBBZGRlZC4KKyAgICAgICAgKHNo
b3VsZEJlKToKKyAgICAgICAgKHVzZXJGdW5jdGlvbik6CisgICAgICAgICh1c2VyRnVuY3Rpb24y
KToKKwogMjAyMC0wMy0wMiAgU2FhbSBCYXJhdGkgIDxzYmFyYXRpQGFwcGxlLmNvbT4KIAogICAg
ICAgICBEb24ndCBza2lwIHRlc3RzIHVubmVjZXNzYXJpbHkgb24gYXJtNjQKZGlmZiAtLWdpdCBh
L0pTVGVzdHMvc3RyZXNzL2Z1bmN0aW9uLWxlbmd0aC11cGRhdGUuanMgYi9KU1Rlc3RzL3N0cmVz
cy9mdW5jdGlvbi1sZW5ndGgtdXBkYXRlLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjYxNzQxNGU0Nzc1YTlkNGUx
ZWZmNTMzNTg0Yzg4Yzk4Nzg5ZjY4NDcKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVz
cy9mdW5jdGlvbi1sZW5ndGgtdXBkYXRlLmpzCkBAIC0wLDAgKzEsNTUgQEAKK2Z1bmN0aW9uIHNo
b3VsZEJlKGFjdHVhbCwgZXhwZWN0ZWQpIHsKKyAgICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkK
KyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdiYWQgdmFsdWU6ICcgKyBhY3R1YWwpOworfQorCitm
dW5jdGlvbiB1c2VyRnVuY3Rpb24oYSwgYiwgYykgeyB9CisKK3Nob3VsZEJlKHVzZXJGdW5jdGlv
bi5sZW5ndGgsIDMpOworc2hvdWxkQmUodXNlckZ1bmN0aW9uLmJpbmQoKS5sZW5ndGgsIDMpOwor
dXNlckZ1bmN0aW9uLmxlbmd0aCA9IDQ7CitzaG91bGRCZSh1c2VyRnVuY3Rpb24ubGVuZ3RoLCAz
KTsgLy8gQmVjYXVzZSBpdCBpcyBSZWFkT25seQorc2hvdWxkQmUodXNlckZ1bmN0aW9uLmJpbmQo
KS5sZW5ndGgsIDMpOworZGVsZXRlIHVzZXJGdW5jdGlvbi5sZW5ndGg7CitzaG91bGRCZSh1c2Vy
RnVuY3Rpb24ubGVuZ3RoLCAwKTsKK09iamVjdC5kZWZpbmVQcm9wZXJ0eSh1c2VyRnVuY3Rpb24s
ICJsZW5ndGgiLCB7CisgICAgd3JpdGFibGU6IHRydWUsCisgICAgY29uZmlndXJhYmxlOiB0cnVl
LAorICAgIHZhbHVlOiA0Cit9KTsKK3Nob3VsZEJlKHVzZXJGdW5jdGlvbi5sZW5ndGgsIDQpOwor
c2hvdWxkQmUodXNlckZ1bmN0aW9uLmJpbmQoKS5sZW5ndGgsIDQpOworCit2YXIgaG9zdEZ1bmN0
aW9uID0gU3RyaW5nLnByb3RvdHlwZS5yZXBsYWNlOworc2hvdWxkQmUoaG9zdEZ1bmN0aW9uLmxl
bmd0aCwgMik7CitzaG91bGRCZShob3N0RnVuY3Rpb24uYmluZCgpLmxlbmd0aCwgMik7Citob3N0
RnVuY3Rpb24ubGVuZ3RoID0gNDsKK3Nob3VsZEJlKGhvc3RGdW5jdGlvbi5sZW5ndGgsIDIpOyAv
LyBCZWNhdXNlIGl0IGlzIFJlYWRPbmx5CitzaG91bGRCZShob3N0RnVuY3Rpb24uYmluZCgpLmxl
bmd0aCwgMik7CitkZWxldGUgaG9zdEZ1bmN0aW9uLmxlbmd0aDsKK3Nob3VsZEJlKGhvc3RGdW5j
dGlvbi5sZW5ndGgsIDApOworT2JqZWN0LmRlZmluZVByb3BlcnR5KGhvc3RGdW5jdGlvbiwgImxl
bmd0aCIsIHsKKyAgICB3cml0YWJsZTogdHJ1ZSwKKyAgICBjb25maWd1cmFibGU6IHRydWUsCisg
ICAgdmFsdWU6IDQKK30pOworc2hvdWxkQmUoaG9zdEZ1bmN0aW9uLmxlbmd0aCwgNCk7CitzaG91
bGRCZShob3N0RnVuY3Rpb24uYmluZCgpLmxlbmd0aCwgNCk7CisKK2Z1bmN0aW9uIHVzZXJGdW5j
dGlvbjIoYSwgYiwgYykgeyB9CisKK3ZhciBib3VuZEZ1bmN0aW9uID0gdXNlckZ1bmN0aW9uMi5i
aW5kKCk7CitzaG91bGRCZShib3VuZEZ1bmN0aW9uLmxlbmd0aCwgMyk7CitzaG91bGRCZShib3Vu
ZEZ1bmN0aW9uLmJpbmQoKS5sZW5ndGgsIDMpOworYm91bmRGdW5jdGlvbi5sZW5ndGggPSA0Owor
c2hvdWxkQmUoYm91bmRGdW5jdGlvbi5sZW5ndGgsIDMpOyAvLyBCZWNhdXNlIGl0IGlzIFJlYWRP
bmx5CitzaG91bGRCZShib3VuZEZ1bmN0aW9uLmJpbmQoKS5sZW5ndGgsIDMpOworZGVsZXRlIGJv
dW5kRnVuY3Rpb24ubGVuZ3RoOworc2hvdWxkQmUoYm91bmRGdW5jdGlvbi5sZW5ndGgsIDApOwor
T2JqZWN0LmRlZmluZVByb3BlcnR5KGJvdW5kRnVuY3Rpb24sICJsZW5ndGgiLCB7CisgICAgd3Jp
dGFibGU6IHRydWUsCisgICAgY29uZmlndXJhYmxlOiB0cnVlLAorICAgIHZhbHVlOiA0Cit9KTsK
K3Nob3VsZEJlKGJvdW5kRnVuY3Rpb24ubGVuZ3RoLCA0KTsKK3Nob3VsZEJlKGJvdW5kRnVuY3Rp
b24uYmluZCgpLmxlbmd0aCwgNCk7Cg==
</data>
<flag name="review"
          id="407709"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>