<?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>235880</bug_id>
          
          <creation_ts>2022-01-31 01:51:25 -0800</creation_ts>
          <short_desc>WeakRef deref can return null instead of undefined</short_desc>
          <delta_ts>2022-02-04 23:27:04 -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>JavaScriptCore</component>
          <version>Safari 15</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="Stef Busking">stef.busking</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ashvayka</cc>
    
    <cc>bfulgham</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1835460</commentid>
    <comment_count>0</comment_count>
    <who name="Stef Busking">stef.busking</who>
    <bug_when>2022-01-31 01:51:25 -0800</bug_when>
    <thetext>Seen in Safari 15.1, 15.2 (macOS) and Epiphany 41.3 (Linux)

According to the ECMAScript specification (https://tc39.es/ecma262/multipage/managing-memory.html#sec-weakrefderef), a WeakRef&apos;s deref method should either return the referenced object or `undefined`. This behaves as expected in Chrome, Firefox and Edge, but it seems that in WebKit browsers this method may return `null` instead.

I&apos;ve confirmed this behavior using the following in the dev tools console:

```
a = new WeakRef(new ArrayBuffer(10000000))
// wait a while to allow GC to clean up the ArrayBuffer
a.deref()
```

I&apos;m not sure if Webkit browsers have a way to force garbage collection, but waiting a while or using other tabs seems to work for triggering this issue most of the time. Firefox allows forcing GC on about:memory, Chrome and Edge provide a button for this on the Memory tab of their dev tools. 

Expected behavior: a.deref() returns undefined (happens in Chrome, Firefox and Edge)
Actual behavior: a.deref() returns null in Safari and Epiphany</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1837636</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-04 16:18:02 -0800</bug_when>
    <thetext>&lt;rdar://problem/88513359&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1837662</commentid>
    <comment_count>2</comment_count>
      <attachid>450955</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-02-04 17:04:46 -0800</bug_when>
    <thetext>Created attachment 450955
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1837663</commentid>
    <comment_count>3</comment_count>
      <attachid>450956</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-02-04 17:14:24 -0800</bug_when>
    <thetext>Created attachment 450956
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1837665</commentid>
    <comment_count>4</comment_count>
      <attachid>450956</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2022-02-04 17:26:52 -0800</bug_when>
    <thetext>Comment on attachment 450956
Patch

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

&gt; Source/JavaScriptCore/ChangeLog:8
&gt; +        WeakRef#deref should return undefined when a wrapped object is collected.

nit: a spec link perhaps? https://tc39.es/ecma262/#sec-weakrefderef</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1837666</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-02-04 17:27:18 -0800</bug_when>
    <thetext>Thanks Sam and Alexey!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1837672</commentid>
    <comment_count>6</comment_count>
      <attachid>450956</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-02-04 18:00:33 -0800</bug_when>
    <thetext>Comment on attachment 450956
Patch

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

&gt;&gt; Source/JavaScriptCore/ChangeLog:8
&gt;&gt; +        WeakRef#deref should return undefined when a wrapped object is collected.
&gt; 
&gt; nit: a spec link perhaps? https://tc39.es/ecma262/#sec-weakrefderef

Nice, done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1837719</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-02-04 23:27:04 -0800</bug_when>
    <thetext>Committed r289152 (246848@trunk): &lt;https://commits.webkit.org/246848@trunk&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>450955</attachid>
            <date>2022-02-04 17:04:46 -0800</date>
            <delta_ts>2022-02-04 17:14:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235880-20220204170446.patch</filename>
            <type>text/plain</type>
            <size>2759</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5MTQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
NTg2ZWVjYjYwODZlYzQ2MDAwZTkyMzdmMDgwNzAxYzQ2OWVhNDY1Li5iNTM4N2QwMjEwNmQ5NzBh
NDFmMmMxMjJlMDQ5MzBlY2ZiMzNlMzk2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAyMi0wMi0wNCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFdlYWtSZWYgZGVyZWYgY2FuIHJldHVybiBudWxsIGluc3RlYWQgb2YgdW5k
ZWZpbmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MzU4ODAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBX
ZWFrUmVmI2RlcmVmIHNob3VsZCByZXR1cm4gdW5kZWZpbmVkIHdoZW4gYSB3cmFwcGVkIG9iamVj
dCBpcyBjb2xsZWN0ZWQuCisKKyAgICAgICAgKiBydW50aW1lL1dlYWtPYmplY3RSZWZQcm90b3R5
cGUuY3BwOgorICAgICAgICAoSlNDOjpKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04pOgorCiAyMDIy
LTAyLTA0ICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KIAogICAgICAg
ICBVbnJldmlld2VkLCByZXZlcnRpbmcgcjI4ODk5Ni4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL1dlYWtPYmplY3RSZWZQcm90b3R5cGUuY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvV2Vha09iamVjdFJlZlByb3RvdHlwZS5jcHAKaW5kZXggZmQw
YTNlODYzZjA5M2M4ZTY1NTliMGMyZDVjYTMyY2NkNTEyODFkNC4uODNhMjA0NjA5ZDlhZDdiYWU4
YWE4OGIxMjI4YzFjYjc2NDllZjgwOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvV2Vha09iamVjdFJlZlByb3RvdHlwZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvV2Vha09iamVjdFJlZlByb3RvdHlwZS5jcHAKQEAgLTcyLDcgKzcyLDcg
QEAgSlNDX0RFRklORV9IT1NUX0ZVTkNUSU9OKHByb3RvRnVuY1dlYWtSZWZEZXJlZiwgKEpTR2xv
YmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIEMKICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29k
ZShqc1VuZGVmaW5lZCgpKTsKIAogICAgIGF1dG8qIHZhbHVlID0gcmVmLT5kZXJlZih2bSk7Ci0g
ICAgcmV0dXJuIHZhbHVlID8gSlNWYWx1ZTo6ZW5jb2RlKHZhbHVlKSA6IEpTVmFsdWU6OmVuY29k
ZShqc051bGwoKSk7CisgICAgcmV0dXJuIHZhbHVlID8gSlNWYWx1ZTo6ZW5jb2RlKHZhbHVlKSA6
IEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKIH0KIAogfQpkaWZmIC0tZ2l0IGEvSlNU
ZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCBhZDkwZjA5ODkxY2M0M2Uz
NjA0ZDQ5NTA4MWJhZjVlMjBkYmFlYTM2Li42NjYyNGUyMmUzNmVmMmY1Zjg3NDkzOGMwOTYxZWRm
NGM5MjZkODBlIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIyLTAyLTA0ICBZdXN1a2UgU3V6dWtpICA8eXN1
enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgV2Vha1JlZiBkZXJlZiBjYW4gcmV0dXJuIG51bGwg
aW5zdGVhZCBvZiB1bmRlZmluZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIzNTg4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogc3RyZXNzL3Y4LWZpbmFsaXphdGlvbnJlZ2lzdHJ5LWFuZC13ZWFrcmVm
LmpzOgorICAgICAgICAoc2V0VGltZW91dCk6CisKIDIwMjItMDItMDIgIEFsZXhleSBTaHZheWth
ICA8YXNodmF5a2FAYXBwbGUuY29tPgogCiAgICAgICAgIFNwZWVkLXVwIEpTT04uc3RyaW5naWZ5
KCkgYnkgYXZvaWRpbmcgInRvSlNPTiIgcHJvcGVydHkgbG9va3VwcwpkaWZmIC0tZ2l0IGEvSlNU
ZXN0cy9zdHJlc3MvdjgtZmluYWxpemF0aW9ucmVnaXN0cnktYW5kLXdlYWtyZWYuanMgYi9KU1Rl
c3RzL3N0cmVzcy92OC1maW5hbGl6YXRpb25yZWdpc3RyeS1hbmQtd2Vha3JlZi5qcwppbmRleCA2
MzkyYTIzZmU4YmJjZWVhNTkzMTZiODI2ZjhkM2UzOTdmNWNlZTIwLi5lOGE0NjE0YjkwOWVkYWY2
OWNjOGU0ZTc4YTJiODcyYTMzNTFjODJjIDEwMDY0NAotLS0gYS9KU1Rlc3RzL3N0cmVzcy92OC1m
aW5hbGl6YXRpb25yZWdpc3RyeS1hbmQtd2Vha3JlZi5qcworKysgYi9KU1Rlc3RzL3N0cmVzcy92
OC1maW5hbGl6YXRpb25yZWdpc3RyeS1hbmQtd2Vha3JlZi5qcwpAQCAtNDAsNiArNDAsNiBAQAog
ICAgIC8vIENoZWNrIHRoYXQgY2xlYW51cCBjYWxsYmFjayB3YXMgY2FsbGVkIGluIGEgZm9sbG93
IHVwIHRhc2sKICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICAgYXNzZXJ0VHJ1ZShjbGVh
bnVwX2NhbGxlZCk7Ci0gICAgICAgIGFzc2VydFRydWUod2Vha19yZWZzLnNvbWUoKHdlYWtfcmVm
KSA9PiB3ZWFrX3JlZi5kZXJlZigpID09PSBudWxsKSk7CisgICAgICAgIGFzc2VydFRydWUod2Vh
a19yZWZzLnNvbWUoKHdlYWtfcmVmKSA9PiB3ZWFrX3JlZi5kZXJlZigpID09PSB1bmRlZmluZWQp
KTsKICAgICB9LCAwKTsKIH0sIDApOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>450956</attachid>
            <date>2022-02-04 17:14:24 -0800</date>
            <delta_ts>2022-02-04 17:26:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235880-20220204171424.patch</filename>
            <type>text/plain</type>
            <size>6336</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5MTQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
NTg2ZWVjYjYwODZlYzQ2MDAwZTkyMzdmMDgwNzAxYzQ2OWVhNDY1Li5iNTM4N2QwMjEwNmQ5NzBh
NDFmMmMxMjJlMDQ5MzBlY2ZiMzNlMzk2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAyMi0wMi0wNCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFdlYWtSZWYgZGVyZWYgY2FuIHJldHVybiBudWxsIGluc3RlYWQgb2YgdW5k
ZWZpbmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MzU4ODAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBX
ZWFrUmVmI2RlcmVmIHNob3VsZCByZXR1cm4gdW5kZWZpbmVkIHdoZW4gYSB3cmFwcGVkIG9iamVj
dCBpcyBjb2xsZWN0ZWQuCisKKyAgICAgICAgKiBydW50aW1lL1dlYWtPYmplY3RSZWZQcm90b3R5
cGUuY3BwOgorICAgICAgICAoSlNDOjpKU0NfREVGSU5FX0hPU1RfRlVOQ1RJT04pOgorCiAyMDIy
LTAyLTA0ICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KIAogICAgICAg
ICBVbnJldmlld2VkLCByZXZlcnRpbmcgcjI4ODk5Ni4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL1dlYWtPYmplY3RSZWZQcm90b3R5cGUuY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvV2Vha09iamVjdFJlZlByb3RvdHlwZS5jcHAKaW5kZXggZmQw
YTNlODYzZjA5M2M4ZTY1NTliMGMyZDVjYTMyY2NkNTEyODFkNC4uODNhMjA0NjA5ZDlhZDdiYWU4
YWE4OGIxMjI4YzFjYjc2NDllZjgwOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvV2Vha09iamVjdFJlZlByb3RvdHlwZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvV2Vha09iamVjdFJlZlByb3RvdHlwZS5jcHAKQEAgLTcyLDcgKzcyLDcg
QEAgSlNDX0RFRklORV9IT1NUX0ZVTkNUSU9OKHByb3RvRnVuY1dlYWtSZWZEZXJlZiwgKEpTR2xv
YmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIEMKICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29k
ZShqc1VuZGVmaW5lZCgpKTsKIAogICAgIGF1dG8qIHZhbHVlID0gcmVmLT5kZXJlZih2bSk7Ci0g
ICAgcmV0dXJuIHZhbHVlID8gSlNWYWx1ZTo6ZW5jb2RlKHZhbHVlKSA6IEpTVmFsdWU6OmVuY29k
ZShqc051bGwoKSk7CisgICAgcmV0dXJuIHZhbHVlID8gSlNWYWx1ZTo6ZW5jb2RlKHZhbHVlKSA6
IEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKIH0KIAogfQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDBiNTRiN2Y5
OWExMWZkNzc0MTQxM2U3ZDE1YjkzYzUxMTlhNTYxZWUuLjljYTJkY2ExNzBkOTE1MjhmODA3OTJi
OWU0OTQzYmVjNzZjZTU2NTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAyMi0wMi0wNCAgWXVz
dWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgorCisgICAgICAgIFdlYWtSZWYgZGVyZWYg
Y2FuIHJldHVybiBudWxsIGluc3RlYWQgb2YgdW5kZWZpbmVkCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzU4ODAKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGpzL3NjcmlwdC10ZXN0cy93ZWFrcmVmLWFz
eW5jLWlzLWNvbGxlY3RlZC5qczoKKyAgICAgICAgKGFzeW5jIHRlc3QpOgorICAgICAgICAqIGpz
L3NjcmlwdC10ZXN0cy93ZWFrcmVmLWV2ZW50dWFsbHktY29sbGVjdHMtdmFsdWVzLmpzOgorICAg
ICAgICAobGV0LndlYWtSZWZzLmFzeW5jIHRlc3QpOgorICAgICAgICAqIGpzL3NjcmlwdC10ZXN0
cy93ZWFrcmVmLWZpbmFsaXphdGlvbnJlZ2lzdHJ5LmpzOgorICAgICAgICAoYXN5bmMgdGVzdCk6
CisgICAgICAgICoganMvc2NyaXB0LXRlc3RzL3dlYWtyZWYtbWljcm90YXNrcy1kb250LWNvbGxl
Y3QuanM6CisgICAgICAgIChhc3luYyB0ZXN0KToKKwogMjAyMi0wMi0wNCAgQXJjYWR5IEdvbGRt
aW50cy1PcmxvdiAgPGFnb2xkbWludHNAaWdhbGlhLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9O
KHIyODAwNzcpOiBbR1RLXSBJdCBjYXVzZWQgMTU1IG5ldyB0ZXN0IGZhaWx1cmVzCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvd2Vha3JlZi1hc3luYy1pcy1jb2xsZWN0
ZWQuanMgYi9MYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvd2Vha3JlZi1hc3luYy1pcy1jb2xs
ZWN0ZWQuanMKaW5kZXggODc1MGM3MzZhYjRiNDJhMTZhNTNjNWYwYWZhMzUyOWU1NGZkNGRjNy4u
M2QxM2Q4YTljYTA1ODQxNDUwY2IyNTNiMzBmNGYxY2I5NDM2OTRmNiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3dlYWtyZWYtYXN5bmMtaXMtY29sbGVjdGVkLmpzCisr
KyBiL0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy93ZWFrcmVmLWFzeW5jLWlzLWNvbGxlY3Rl
ZC5qcwpAQCAtMzYsNyArMzYsNyBAQCBhc3luYyBmdW5jdGlvbiB0ZXN0KCkgewogICAgIH0KICAg
ICBnYygpOwogCi0gICAgaWYgKHdlYWtSZWZzLmZpbmQoKHdlYWspID0+IHdlYWsuZGVyZWYoKSA9
PT0gbnVsbCkgPT09IHVuZGVmaW5lZCkKKyAgICBpZiAod2Vha1JlZnMuZmluZCgod2VhaykgPT4g
d2Vhay5kZXJlZigpID09PSB1bmRlZmluZWQpID09PSB1bmRlZmluZWQpCiAgICAgICAgIHRocm93
IG5ldyBFcnJvcigiTm8gd2VhayByZWYgdmFsdWUgd2FzIGNvbGxlY3RlZCIpOwogICAgIGFzeW5j
VGVzdFBhc3NlZCgpOwogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3Rz
L3dlYWtyZWYtZXZlbnR1YWxseS1jb2xsZWN0cy12YWx1ZXMuanMgYi9MYXlvdXRUZXN0cy9qcy9z
Y3JpcHQtdGVzdHMvd2Vha3JlZi1ldmVudHVhbGx5LWNvbGxlY3RzLXZhbHVlcy5qcwppbmRleCBk
OTI0NzhlY2Y3NzY3MzkwOGNhNWI1ZjFhNjU0NjMxYmY2ZThmYjQ3Li4xZjRiMGNlYzRiZmEyM2Rl
NWYwYWZkYmRhMWIzN2E1NmY5YzVlZTZiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9qcy9zY3Jp
cHQtdGVzdHMvd2Vha3JlZi1ldmVudHVhbGx5LWNvbGxlY3RzLXZhbHVlcy5qcworKysgYi9MYXlv
dXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvd2Vha3JlZi1ldmVudHVhbGx5LWNvbGxlY3RzLXZhbHVl
cy5qcwpAQCAtMzEsNyArMzEsNyBAQCBhc3luYyBmdW5jdGlvbiB0ZXN0KCkgewogICAgIGF3YWl0
IHR1cm5FdmVudExvb3AoKTsKICAgICBnYygpOwogCi0gICAgaWYgKCF3ZWFrUmVmcy5maW5kKCh3
ZWFrKSA9PiB3ZWFrLmRlcmVmKCkgPT09IG51bGwpKQorICAgIGlmICghd2Vha1JlZnMuZmluZCgo
d2VhaykgPT4gd2Vhay5kZXJlZigpID09PSB1bmRlZmluZWQpKQogICAgICAgICB0aHJvdyBuZXcg
RXJyb3IoIm5vIHdlYWsgcmVmIHdhcyBjb2xsZWN0ZWQiKTsKICAgICBhc3luY1Rlc3RQYXNzZWQo
KTsKIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy93ZWFrcmVmLWZp
bmFsaXphdGlvbnJlZ2lzdHJ5LmpzIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3dlYWty
ZWYtZmluYWxpemF0aW9ucmVnaXN0cnkuanMKaW5kZXggMTM0YmQwMjg5ODUxMzJjMzQ4ZWE4NGU5
OTc0YjM3ZjI0Njc5MTRkYS4uY2VkYTBjNTVmMDIyNDI3MDYwZDkxNTlhMDJiY2M0YTRiM2JkYmE3
NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3dlYWtyZWYtZmluYWxp
emF0aW9ucmVnaXN0cnkuanMKKysrIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3dlYWty
ZWYtZmluYWxpemF0aW9ucmVnaXN0cnkuanMKQEAgLTQ1LDcgKzQ1LDcgQEAgYXN5bmMgZnVuY3Rp
b24gdGVzdCgpIHsKICAgICBhd2FpdCB0dXJuRXZlbnRMb29wKCk7CiAKICAgICBhc3NlcnQoZmlu
YWxpemVyQ2FsbGVkID09PSB0cnVlKTsKLSAgICBhc3NlcnQod2Vha1JlZnMuc29tZSgod2Vha1Jl
ZikgPT4gd2Vha1JlZi5kZXJlZigpID09PSBudWxsKSA9PT0gdHJ1ZSk7CisgICAgYXNzZXJ0KHdl
YWtSZWZzLnNvbWUoKHdlYWtSZWYpID0+IHdlYWtSZWYuZGVyZWYoKSA9PT0gdW5kZWZpbmVkKSA9
PT0gdHJ1ZSk7CiAKICAgICBhc3luY1Rlc3RQYXNzZWQoKTsKIH0KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy93ZWFrcmVmLW1pY3JvdGFza3MtZG9udC1jb2xsZWN0Lmpz
IGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3dlYWtyZWYtbWljcm90YXNrcy1kb250LWNv
bGxlY3QuanMKaW5kZXggNWY5MGMxNDc5OWJjNmVhOTJiZDhjM2Q4YWE2YWY4OGMyNGQ0OGE5Yy4u
MWZlNmY4ZTc0MDczMmExOWUyZDM0NGQwYmVkN2VjZjE3YjljYmYyNSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3dlYWtyZWYtbWljcm90YXNrcy1kb250LWNvbGxlY3Qu
anMKKysrIGIvTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3dlYWtyZWYtbWljcm90YXNrcy1k
b250LWNvbGxlY3QuanMKQEAgLTM3LDcgKzM3LDcgQEAgYXN5bmMgZnVuY3Rpb24gdGVzdCgpIHsK
ICAgICB9CiAgICAgZ2MoKTsKIAotICAgIGlmICh3ZWFrUmVmcy5maW5kKCh3ZWFrKSA9PiB3ZWFr
LmRlcmVmKCkgPT09IG51bGwpID09PSB1bmRlZmluZWQpCisgICAgaWYgKHdlYWtSZWZzLmZpbmQo
KHdlYWspID0+IHdlYWsuZGVyZWYoKSA9PT0gdW5kZWZpbmVkKSA9PT0gdW5kZWZpbmVkKQogICAg
ICAgICB0aHJvdyBuZXcgRXJyb3IoIk5vIHdlYWsgcmVmIHZhbHVlIHdhcyBjb2xsZWN0ZWQiKTsK
ICAgICBhc3luY1Rlc3RQYXNzZWQoKTsKIH0KZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9n
IGIvSlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYWQ5MGYwOTg5MWNjNDNlMzYwNGQ0OTUwODFiYWY1
ZTIwZGJhZWEzNi4uNjY2MjRlMjJlMzZlZjJmNWY4NzQ5MzhjMDk2MWVkZjRjOTI2ZDgwZSAxMDA2
NDQKLS0tIGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAyMi0wMi0wNCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFdlYWtSZWYgZGVyZWYgY2FuIHJldHVybiBudWxsIGluc3RlYWQgb2YgdW5k
ZWZpbmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MzU4ODAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IHN0cmVzcy92OC1maW5hbGl6YXRpb25yZWdpc3RyeS1hbmQtd2Vha3JlZi5qczoKKyAgICAgICAg
KHNldFRpbWVvdXQpOgorCiAyMDIyLTAyLTAyICBBbGV4ZXkgU2h2YXlrYSAgPGFzaHZheWthQGFw
cGxlLmNvbT4KIAogICAgICAgICBTcGVlZC11cCBKU09OLnN0cmluZ2lmeSgpIGJ5IGF2b2lkaW5n
ICJ0b0pTT04iIHByb3BlcnR5IGxvb2t1cHMKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL3Y4
LWZpbmFsaXphdGlvbnJlZ2lzdHJ5LWFuZC13ZWFrcmVmLmpzIGIvSlNUZXN0cy9zdHJlc3Mvdjgt
ZmluYWxpemF0aW9ucmVnaXN0cnktYW5kLXdlYWtyZWYuanMKaW5kZXggNjM5MmEyM2ZlOGJiY2Vl
YTU5MzE2YjgyNmY4ZDNlMzk3ZjVjZWUyMC4uZThhNDYxNGI5MDllZGFmNjljYzhlNGU3OGEyYjg3
MmEzMzUxYzgyYyAxMDA2NDQKLS0tIGEvSlNUZXN0cy9zdHJlc3MvdjgtZmluYWxpemF0aW9ucmVn
aXN0cnktYW5kLXdlYWtyZWYuanMKKysrIGIvSlNUZXN0cy9zdHJlc3MvdjgtZmluYWxpemF0aW9u
cmVnaXN0cnktYW5kLXdlYWtyZWYuanMKQEAgLTQwLDYgKzQwLDYgQEAKICAgICAvLyBDaGVjayB0
aGF0IGNsZWFudXAgY2FsbGJhY2sgd2FzIGNhbGxlZCBpbiBhIGZvbGxvdyB1cCB0YXNrCiAgICAg
c2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgIGFzc2VydFRydWUoY2xlYW51cF9jYWxsZWQpOwot
ICAgICAgICBhc3NlcnRUcnVlKHdlYWtfcmVmcy5zb21lKCh3ZWFrX3JlZikgPT4gd2Vha19yZWYu
ZGVyZWYoKSA9PT0gbnVsbCkpOworICAgICAgICBhc3NlcnRUcnVlKHdlYWtfcmVmcy5zb21lKCh3
ZWFrX3JlZikgPT4gd2Vha19yZWYuZGVyZWYoKSA9PT0gdW5kZWZpbmVkKSk7CiAgICAgfSwgMCk7
CiB9LCAwKTsK
</data>
<flag name="review"
          id="477512"
          type_id="1"
          status="+"
          setter="ashvayka"
    />
          </attachment>
      

    </bug>

</bugzilla>