From 8539513b94073eaf54e5e89620c571352d009fd0 Mon Sep 17 00:00:00 2001 From: Alexey Shvayka Date: Thu, 25 Feb 2021 03:17:13 +0200 Subject: [PATCH] Normative: Guard IntegerIndexedElementSet with receiver check --- spec.html | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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_).