Ensure that fast arrays length property is always writable (#4559)

Also remove legacy `ecma_array_object_set_length_flags_t`.

JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
This commit is contained in:
Robert Fancsik
2021-02-03 19:12:15 +01:00
committed by GitHub
parent 1712ad5dc4
commit c82f184f00
3 changed files with 50 additions and 48 deletions
+13
View File
@@ -155,3 +155,16 @@ for (i = 0; i < 1024; i++)
var elision = [0,,2 ,3];
assert (elision.hasOwnProperty(1) == false);
(function () {
"use strict";
var arr = [1];
Object.defineProperty (arr, "length", {value: 1, writable: false});
try {
arr[2] = 5;
assert (false);
} catch (e) {
assert (e instanceof TypeError);
}
}) ();