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:
@@ -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);
|
||||
}
|
||||
}) ();
|
||||
|
||||
Reference in New Issue
Block a user