diff --git a/spec.html b/spec.html index 542207d7f5f..9bdd600dc92 100644 --- a/spec.html +++ b/spec.html @@ -11785,8 +11785,10 @@

[[Set]] ( _P_, _V_, _Receiver_ )

1. If Type(_P_) is String, then 1. Let _numericIndex_ be ! CanonicalNumericIndexString(_P_). 1. If _numericIndex_ is not *undefined*, then - 1. Perform ? IntegerIndexedElementSet(_O_, _numericIndex_, _V_). - 1. Return *true*. + 1. If ! SameValue(_O_, _Receiver_) is *true*, then + 1. Perform ? IntegerIndexedElementSet(_O_, _numericIndex_, _V_). + 1. Return *true*. + 1. If ! IsValidIntegerIndex(_O_, _numericIndex_) is *false*, return *true*. 1. Return ? OrdinarySet(_O_, _P_, _V_, _Receiver_).