<?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>205767</bug_id>
          
          <creation_ts>2020-01-04 13:11:41 -0800</creation_ts>
          <short_desc>JSON.parse should initialize wrapper object with [[DefineOwnProperty]]</short_desc>
          <delta_ts>2020-01-04 21:10:32 -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>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>Trivial</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Shvayka">ashvayka</reporter>
          <assigned_to name="Alexey Shvayka">ashvayka</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</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>1602778</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-01-04 13:11:41 -0800</bug_when>
    <thetext>ECMA262: https://tc39.es/ecma262/#sec-json.parse (step 7.c)
Test262: https://test262.report/browse/built-ins/JSON/parse/reviver-wrapper.js

Currently, JSC performs [[Set]] instead, which is observable by a setter on Object.prototype (with empty String key).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1602780</commentid>
    <comment_count>1</comment_count>
      <attachid>386767</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-01-04 13:49:23 -0800</bug_when>
    <thetext>Created attachment 386767
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1602817</commentid>
    <comment_count>2</comment_count>
      <attachid>386767</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-04 21:09:29 -0800</bug_when>
    <thetext>Comment on attachment 386767
Patch

Clearing flags on attachment: 386767

Committed r254037: &lt;https://trac.webkit.org/changeset/254037&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1602818</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-04 21:09:31 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1602819</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-01-04 21:10:32 -0800</bug_when>
    <thetext>&lt;rdar://problem/58320851&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>386767</attachid>
            <date>2020-01-04 13:49:23 -0800</date>
            <delta_ts>2020-01-04 21:09:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205767-20200104234922.patch</filename>
            <type>text/plain</type>
            <size>3671</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTQwMzQpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDIwLTAxLTA0ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBKU09OLnBhcnNlIHNob3VsZCBpbml0aWFsaXplIHdyYXBw
ZXIgb2JqZWN0IHdpdGggW1tEZWZpbmVPd25Qcm9wZXJ0eV1dCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDU3NjcKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHRlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWw6
IE1hcmsgMiB0ZXN0IGNhc2VzIGFzIHBhc3NpbmcuCisKIDIwMjAtMDEtMDMgIEtlaXRoIE1pbGxl
ciAgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgVXBkYXRlIHRlc3QyNjIgdGVz
dHMgdG8gY29tbWl0IDE1N2IxOGQKSW5kZXg6IEpTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMu
eWFtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwJKHJl
dmlzaW9uIDI1NDAzMikKKysrIEpTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbAkod29y
a2luZyBjb3B5KQpAQCAtMTEzMSw5ICsxMTMxLDYgQEAgdGVzdC9idWlsdC1pbnMvSlNPTi9wYXJz
ZS9yZXZpdmVyLW9iamVjdAogdGVzdC9idWlsdC1pbnMvSlNPTi9wYXJzZS9yZXZpdmVyLW9iamVj
dC1ub24tY29uZmlndXJhYmxlLXByb3AtY3JlYXRlLmpzOgogICBkZWZhdWx0OiAnVGVzdDI2MkVy
cm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUowqsyMsK7LCDCqzLCuykgdG8gYmUgdHJ1ZScKICAgc3Ry
aWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVkIFNhbWVWYWx1ZSjCqzIywrssIMKrMsK7
KSB0byBiZSB0cnVlJwotdGVzdC9idWlsdC1pbnMvSlNPTi9wYXJzZS9yZXZpdmVyLXdyYXBwZXIu
anM6Ci0gIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IFtbU2V0XV0gc2hvdWxkIG5vdCBiZSBjYWxs
ZWQuJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogW1tTZXRdXSBzaG91bGQgbm90IGJl
IGNhbGxlZC4nCiB0ZXN0L2J1aWx0LWlucy9NYXAvcHJvdG8tZnJvbS1jdG9yLXJlYWxtLmpzOgog
ICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUowqtbb2JqZWN0IE1h
cF3Cuywgwqtbb2JqZWN0IE1hcF3CuykgdG8gYmUgdHJ1ZScKICAgc3RyaWN0IG1vZGU6ICdUZXN0
MjYyRXJyb3I6IEV4cGVjdGVkIFNhbWVWYWx1ZSjCq1tvYmplY3QgTWFwXcK7LCDCq1tvYmplY3Qg
TWFwXcK7KSB0byBiZSB0cnVlJwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lv
biAyNTQwMzIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMjAtMDEtMDQgIEFsZXhleSBTaHZheWthICA8c2h2YWlr
YWxlc2hAZ21haWwuY29tPgorCisgICAgICAgIEpTT04ucGFyc2Ugc2hvdWxkIGluaXRpYWxpemUg
d3JhcHBlciBvYmplY3Qgd2l0aCBbW0RlZmluZU93blByb3BlcnR5XV0KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTc2NworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggbWFrZXMgSlNPTi5w
YXJzZSB1c2UgW1tEZWZpbmVPd25Qcm9wZXJ0eV1dIGluc3RlYWQgb2YgW1tTZXRdXSB0byBpbml0
aWFsaXplIHdyYXBwZXIgb2JqZWN0LAorICAgICAgICBhbGlnbmluZyBKU0Mgd2l0aCB0aGUgc3Bl
YyAoc3RlcCA3LmMgb2YgaHR0cHM6Ly90YzM5LmVzL2VjbWEyNjIvI3NlYy1qc29uLnBhcnNlKSBh
bmQgb3RoZXIgZW5naW5lcy4KKyAgICAgICAgUGVyZm9ybWluZyBbW1NldF1dIHdhcyBvYnNlcnZh
YmxlIGJ5IGEgc2V0dGVyIG9uIE9iamVjdC5wcm90b3R5cGUgKHdpdGggZW1wdHkgU3RyaW5nIGtl
eSkuCisgICAgICAgIEFsc28gcmVtb3ZlcyB0d28gZXh0cmEgZXhjZXB0aW9ucyBjaGVja3MuCisK
KyAgICAgICAgKiBydW50aW1lL0pTT05PYmplY3QuY3BwOgorICAgICAgICAoSlNDOjpTdHJpbmdp
Zmllcjo6c3RyaW5naWZ5KToKKyAgICAgICAgKEpTQzo6V2Fsa2VyOjp3YWxrKToKKwogMjAyMC0w
MS0wMiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0Nd
IE1hcmtlZEJsb2NrOjpIYW5kbGUgYW5kIEJsb2NrRGlyZWN0b3J5IHNob3VsZCBiZSBzaHJ1bmsK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT05PYmplY3QuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT05PYmplY3QuY3BwCShy
ZXZpc2lvbiAyNTQwMzIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09OT2Jq
ZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjgwLDcgKzI4MCw2IEBAIEpTVmFsdWUgU3RyaW5n
aWZpZXI6OnN0cmluZ2lmeShKU1ZhbHVlIHYKICAgICBKU09iamVjdCogb2JqZWN0ID0gbnVsbHB0
cjsKICAgICBpZiAoaXNDYWxsYWJsZVJlcGxhY2VyKCkpIHsKICAgICAgICAgb2JqZWN0ID0gY29u
c3RydWN0RW1wdHlPYmplY3QobV9nbG9iYWxPYmplY3QpOwotICAgICAgICBSRVRVUk5fSUZfRVhD
RVBUSU9OKHNjb3BlLCBqc1VuZGVmaW5lZCgpKTsKICAgICAgICAgb2JqZWN0LT5wdXREaXJlY3Qo
dm0sIHZtLnByb3BlcnR5TmFtZXMtPmVtcHR5SWRlbnRpZmllciwgdmFsdWUpOwogICAgIH0KIApA
QCAtNzk2LDkgKzc5NSw3IEBAIE5FVkVSX0lOTElORSBKU1ZhbHVlIFdhbGtlcjo6d2FsayhKU1Zh
bHUKICAgICAgICAgc3RhdGVTdGFjay5yZW1vdmVMYXN0KCk7CiAgICAgfQogICAgIEpTT2JqZWN0
KiBmaW5hbEhvbGRlciA9IGNvbnN0cnVjdEVtcHR5T2JqZWN0KG1fZ2xvYmFsT2JqZWN0KTsKLSAg
ICBQdXRQcm9wZXJ0eVNsb3Qgc2xvdChmaW5hbEhvbGRlcik7Ci0gICAgZmluYWxIb2xkZXItPm1l
dGhvZFRhYmxlKHZtKS0+cHV0KGZpbmFsSG9sZGVyLCBtX2dsb2JhbE9iamVjdCwgdm0ucHJvcGVy
dHlOYW1lcy0+ZW1wdHlJZGVudGlmaWVyLCBvdXRWYWx1ZSwgc2xvdCk7Ci0gICAgUkVUVVJOX0lG
X0VYQ0VQVElPTihzY29wZSwgeyB9KTsKKyAgICBmaW5hbEhvbGRlci0+cHV0RGlyZWN0KHZtLCB2
bS5wcm9wZXJ0eU5hbWVzLT5lbXB0eUlkZW50aWZpZXIsIG91dFZhbHVlKTsKICAgICBSRUxFQVNF
X0FORF9SRVRVUk4oc2NvcGUsIGNhbGxSZXZpdmVyKGZpbmFsSG9sZGVyLCBqc0VtcHR5U3RyaW5n
KHZtKSwgb3V0VmFsdWUpKTsKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>