<?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>234357</bug_id>
          
          <creation_ts>2021-12-15 11:52:30 -0800</creation_ts>
          <short_desc>[Shadow Realms] Wrapped functions must only throw TypeError from calling realm</short_desc>
          <delta_ts>2021-12-15 14:36:17 -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>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="Joseph Griego">joseph.j.griego</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</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>1824460</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Griego">joseph.j.griego</who>
    <bug_when>2021-12-15 11:52:30 -0800</bug_when>
    <thetext>[Shadow Realms] Wrapped functions must only throw TypeError from calling realm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824465</commentid>
    <comment_count>1</comment_count>
      <attachid>447268</attachid>
    <who name="Joseph Griego">joseph.j.griego</who>
    <bug_when>2021-12-15 11:56:03 -0800</bug_when>
    <thetext>Created attachment 447268
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824520</commentid>
    <comment_count>2</comment_count>
      <attachid>447268</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-12-15 13:25:29 -0800</bug_when>
    <thetext>Comment on attachment 447268
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824546</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-15 14:35:44 -0800</bug_when>
    <thetext>Committed r287109 (245298@main): &lt;https://commits.webkit.org/245298@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 447268.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1824547</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-15 14:36:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/86543239&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447268</attachid>
            <date>2021-12-15 11:56:03 -0800</date>
            <delta_ts>2021-12-15 14:35:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234357-20211215145602.patch</filename>
            <type>text/plain</type>
            <size>4592</size>
            <attacher name="Joseph Griego">joseph.j.griego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3MDQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
MzE3Zjc1OGQ0ODA1MzJmNTdjNzlhYmM5ZGJlMWYzM2NhN2QxOWVhLi41ODcwODAyMjhmNTY2YWJl
YTMwZjJlYTU5YWY2N2E5ZWU3Njk1OWZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAyMS0xMi0xNSAgSm9zZXBoIEdyaWVnbyAgPGpncmllZ29AaWdhbGlhLmNv
bT4KKworICAgICAgICBbU2hhZG93IFJlYWxtc10gV3JhcHBlZCBmdW5jdGlvbnMgbXVzdCBvbmx5
IHRocm93IFR5cGVFcnJvciBmcm9tIGNhbGxpbmcgcmVhbG0KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDM1NworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgd3JhcHBpbmcgbG9naWMgYWxyZWFkeSBl
eGlzdHMgZm9yIFNoYWRvd1JlYWxtLnByb3RvdHlwZS5ldmFsdWF0ZQorICAgICAgICBidXQgbm90
IGZvciBjYWxscyB0byB3cmFwcGVkIGZ1bmN0aW9ucy4gYXQgcHJlc2VudCwgdGhpcyByZXF1aXJl
cyBzb21lCisgICAgICAgIGF3a3dhcmQgbWFub3V2ZXJpbmcgdG8gYWN0dWFsbHkgdGhyb3cgYSB0
eXBlZXJyb3IgZnJvbSB0aGUgc2hhZG93IHJlYWxtLAorICAgICAgICBzaW5jZSB0aGUgd3JhcHBl
ciBjb2RlIGFsd2F5cyBydW5zIGluIHRoZSBpbmN1YmF0aW5nIHJlYWxtLgorCisgICAgICAgIEhv
cGVmdWxseSB3ZSBjYW4gbWFrZSB0aGlzIGxlc3MgbWVzc3kgc29vbiBieSByZXBsYWNpbmcgdGhp
cworICAgICAgICBpbXBsZW1lbnRhdGlvbiB3aXRoIG9uZSBtb3JlIGludGVncmF0ZWQgd2l0aCB0
aGUgcnVudGltZS4KKworICAgICAgICBUaGlzIGNhc2Ugd2Fzbid0IGNvdmVyZWQgYnkgZXhpc3Rp
bmcgSlNDIG9yIHRlc3QyNjIgdGVzdHM7IGFkZGVkCisgICAgICAgIGNvdmVyYWdlIGJvdGggdXBz
dHJlYW0gaW4gdDI2MiBhbmQgaW4gdGhpcyBwYXRjaC4KKworICAgICAgICAqIGJ1aWx0aW5zL1No
YWRvd1JlYWxtUHJvdG90eXBlLmpzOgorICAgICAgICAod3JhcHBlZCk6CisgICAgICAgIChnbG9i
YWxQcml2YXRlLndyYXApOgorCiAyMDIxLTEyLTE0ICBKZWFuLVl2ZXMgQXZlbmFyZCAgPGp5YUBh
cHBsZS5jb20+CiAKICAgICAgICAgUmVuYW1lIFNoYXJlZEJ1ZmZlciBjbGFzc2VzLgpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL1NoYWRvd1JlYWxtUHJvdG90eXBl
LmpzIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL1NoYWRvd1JlYWxtUHJvdG90eXBl
LmpzCmluZGV4IDI5YmE4MzA2N2U2NWIwOGY2YTYyNjk5M2FmZGQxZjZiMTk4YjBjNDguLjhkODkw
Njg4ZDdhN2QxNzNhZmRiZjRmMDEyODE1M2E2YmU5YTRjNGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9idWlsdGlucy9TaGFkb3dSZWFsbVByb3RvdHlwZS5qcworKysgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvU2hhZG93UmVhbG1Qcm90b3R5cGUuanMKQEAgLTQy
LDcgKzQyLDE4IEBAIGZ1bmN0aW9uIHdyYXAoZnJvbVNoYWRvd1JlYWxtLCBzaGFkb3dSZWFsbSwg
dGFyZ2V0KQogICAgICAgICAgICAgICAgIC8vIGNhbGxpbmcgdGhlIHdyYXBwZWQgZnVuY3Rpb24K
ICAgICAgICAgICAgICAgICBAcHV0QnlWYWxEaXJlY3Qod3JhcHBlZEFyZ3MsIGluZGV4LCBAd3Jh
cCghZnJvbVNoYWRvd1JlYWxtLCBzaGFkb3dSZWFsbSwgYXJndW1lbnRzW2luZGV4XSkpOwogCi0g
ICAgICAgICAgICB2YXIgcmVzdWx0ID0gdGFyZ2V0LkBhcHBseShAdW5kZWZpbmVkLCB3cmFwcGVk
QXJncyk7CisgICAgICAgICAgICB0cnkgeworICAgICAgICAgICAgICAgIHZhciByZXN1bHQgPSB0
YXJnZXQuQGFwcGx5KEB1bmRlZmluZWQsIHdyYXBwZWRBcmdzKTsKKyAgICAgICAgICAgIH0gY2F0
Y2ggKGUpIHsKKyAgICAgICAgICAgICAgICBjb25zdCBtc2cgPSAid3JhcHBlZCBmdW5jdGlvbiB0
aHJldzogIiArIGUudG9TdHJpbmcoKTsKKyAgICAgICAgICAgICAgICBpZiAoZnJvbVNoYWRvd1Jl
YWxtKQorICAgICAgICAgICAgICAgICAgICBAdGhyb3dUeXBlRXJyb3IobXNnKTsKKyAgICAgICAg
ICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgbWtUeXBlRXJyb3IgPSBA
ZXZhbEluUmVhbG0oc2hhZG93UmVhbG0sICIobXNnKSA9PiBuZXcgVHlwZUVycm9yKG1zZykiKTsK
KyAgICAgICAgICAgICAgICAgICAgY29uc3QgZXJyID0gbWtUeXBlRXJyb3IuQGFwcGx5KG1zZyk7
CisgICAgICAgICAgICAgICAgICAgIHRocm93IGVycjsKKyAgICAgICAgICAgICAgICB9CisgICAg
ICAgICAgICB9CiAgICAgICAgICAgICByZXR1cm4gQHdyYXAoZnJvbVNoYWRvd1JlYWxtLCBzaGFk
b3dSZWFsbSwgcmVzdWx0KTsKICAgICAgICAgfTsKICAgICAgICAgZGVsZXRlIHdyYXBwZWRbJ25h
bWUnXTsKZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIvSlNUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggNWYwMTkxOWViY2E5YjQ3YWZiZWMxYjI0ZDcyOGU4M2YwMmEzOTdjMi4uN2RiYmQxMmM2
MWE4ODY4MzYxZDUxNDBkOTdiODdmZDM2MjgyNjk2ZSAxMDA2NDQKLS0tIGEvSlNUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAyMS0xMi0x
NSAgSm9zZXBoIEdyaWVnbyAgPGpncmllZ29AaWdhbGlhLmNvbT4KKworICAgICAgICBbU2hhZG93
IFJlYWxtc10gV3JhcHBlZCBmdW5jdGlvbnMgbXVzdCBvbmx5IHRocm93IFR5cGVFcnJvciBmcm9t
IGNhbGxpbmcgcmVhbG0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIzNDM1NworCisgICAgICAgIFRlc3QgdGhlIGNhc2VzIHdoZW4gdGhlIGV4Y2VwdGlv
biB3b3VsZCBiZSB0aHJvd24gYnkgYSBmdW5jdGlvbgorICAgICAgICBvcmlnaW5hdGluZyBmcm9t
IGJvdGggdGhlIHNoYWRvdyByZWFsbSBhbmQgdGhlIGluY3ViYXRpbmcgcmVhbG0uCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3Mvc2hhZG93
LXJlYWxtLWV2YWx1YXRlLmpzOgorICAgICAgICAoc2hvdWxkQmUpOgorICAgICAgICAobGV0LmYu
cmVhbG0uZXZhbHVhdGUpOgorICAgICAgICAoc2hvdWxkQmUuZik6CisKIDIwMjEtMTItMTMgIFl1
c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBVcGRhdGUg
SW50bCB0ZXN0cyBiYXNlZCBvbiBJQ1UgNjl+CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9z
aGFkb3ctcmVhbG0tZXZhbHVhdGUuanMgYi9KU1Rlc3RzL3N0cmVzcy9zaGFkb3ctcmVhbG0tZXZh
bHVhdGUuanMKaW5kZXggOWUwMmM1Y2Q0ZjgxNjQ0MDVjYTE2MGY1YTI5ZDJmYjZjMTc4NGFjYi4u
YjAxZGExZjU3YThmOTViODNkYjFiZTljY2JmZTg5YWZlYThmZjhjZSAxMDA2NDQKLS0tIGEvSlNU
ZXN0cy9zdHJlc3Mvc2hhZG93LXJlYWxtLWV2YWx1YXRlLmpzCisrKyBiL0pTVGVzdHMvc3RyZXNz
L3NoYWRvdy1yZWFsbS1ldmFsdWF0ZS5qcwpAQCAtMTc0LDMgKzE3NCwzNSBAQCBmdW5jdGlvbiBz
aG91bGRUaHJvdyhmdW5jLCBlcnJvclR5cGUsIGFzc2VydGlvbkZuKSB7CiAgICAgc2hvdWxkQmUo
cmV0cmlldmVkRm9vLCBmYWxzZSk7CiAgICAgc2hvdWxkQmUoYW5vdGhlckZvbywgNDIpOwogfQor
CisvLyB3cmFwcGVkIGZ1bmN0aW9ucyB0aHJvdyBUeXBlRXJyb3IgZnJvbSB0aGUgY2FsbGluZyBy
ZWFsbSB3aGVuZXZlciB0aGUKKy8vIGltcGxlbWVudGluZyBmdW5jdGlvbiB0aHJvd3M6CisKKy8v
ICgxKSB3aGVuIHRoZSBjYWxsaW5nIHJlYWxtIGlzIHRoZSBpbmN1YmF0aW5nIHJlYWxtCit7Cisg
ICAgbGV0IHJlYWxtID0gbmV3IFNoYWRvd1JlYWxtKCk7CisgICAgbGV0IGYgPSByZWFsbS5ldmFs
dWF0ZSgiKCkgPT4ge3Rocm93IG5ldyBFcnJvcignYWhoJyk7fSIpOworICAgIHNob3VsZFRocm93
KGYsIFR5cGVFcnJvciwgKGUpID0+IHt9KTsKK30KKworLy8gKDIpIHdoZW4gdGhlIGNhbGxpbmcg
cmVhbG0gaXMgdGhlIHNoYWRvdyByZWFsbQoreworICAgIGxldCByZWFsbSA9IG5ldyBTaGFkb3dS
ZWFsbSgpOworICAgIGxldCBmID0gcmVhbG0uZXZhbHVhdGUoYAorICAgICAgKGYpID0+IHsKKyAg
ICAgICAgdHJ5IHsKKyAgICAgICAgICBmKCk7CisgICAgICAgIH0gY2F0Y2goZSkgeworICAgICAg
ICAgIGlmIChlIGluc3RhbmNlb2YgVHlwZUVycm9yKQorICAgICAgICAgICAgcmV0dXJuICdvayc7
CisgICAgICAgICAgZWxzZQorICAgICAgICAgICAgcmV0dXJuIGUudG9TdHJpbmcoKTsKKyAgICAg
ICAgfQorICAgICAgICByZXR1cm4gJ2ZhaWw6IG5vcm1hbCBleGl0JzsKKyAgICAgIH0KKyAgICBg
KTsKKyAgICBzaG91bGRCZSgKKyAgICAgICAgZigoKSA9PiB7dGhyb3cgbmV3IEVycm9yKCdhaGho
Jyk7fSksCisgICAgICAgICdvaycKKyAgICApOworfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>