From b0d58c85f3c5f6d2b46824dad0e8207fa8785150 Mon Sep 17 00:00:00 2001 From: Bradley Farias Date: Thu, 13 Sep 2018 08:54:08 -0500 Subject: [PATCH] Add check to fail data property assignments only when writable is false on the receiver --- spec.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec.html b/spec.html index facab4ed30..b9e341fec6 100644 --- a/spec.html +++ b/spec.html @@ -7021,7 +7021,7 @@

OrdinarySetWithOwnDescriptor ( _O_, _P_, _V_, _Receiver_, _ownDesc_ )

1. Let _existingDescriptor_ be ? _Receiver_.[[GetOwnProperty]](_P_). 1. If _existingDescriptor_ is not *undefined*, then 1. If IsAccessorDescriptor(_existingDescriptor_) is *true*, return *false*. - 1. If _existingDescriptor_.[[Writable]] is *false*, return *false*. + 1. If _existingDescriptor_.[[Writable]] is *false* and _O_ is equal to _Receiver_, return *false*. 1. Let _valueDesc_ be the PropertyDescriptor { [[Value]]: _V_ }. 1. Return ? _Receiver_.[[DefineOwnProperty]](_P_, _valueDesc_). 1. Else _Receiver_ does not currently have a property _P_,