diff options
Diffstat (limited to 'deps/v8/test/mjsunit/undeletable-functions.js')
-rw-r--r-- | deps/v8/test/mjsunit/undeletable-functions.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/undeletable-functions.js b/deps/v8/test/mjsunit/undeletable-functions.js index 86a74263e3..04fd06068d 100644 --- a/deps/v8/test/mjsunit/undeletable-functions.js +++ b/deps/v8/test/mjsunit/undeletable-functions.js @@ -39,6 +39,13 @@ array = [ "every", "map", "indexOf", "lastIndexOf", "reduce", "reduceRight"]; CheckJSCSemantics(Array.prototype, array, "Array prototype"); +var old_Array_prototype = Array.prototype; +var new_Array_prototype = {}; +for (var i = 0; i < 7; i++) { + Array.prototype = new_Array_prototype; + assertEquals(old_Array_prototype, Array.prototype); +} + array = [ "toString", "toDateString", "toTimeString", "toLocaleString", "toLocaleDateString", "toLocaleTimeString", "valueOf", "getTime", @@ -79,6 +86,13 @@ array = [ "__lookupGetter__", "__defineSetter__", "__lookupSetter__"]; CheckEcmaSemantics(Object.prototype, array, "Object prototype"); +var old_Object_prototype = Object.prototype; +var new_Object_prototype = {}; +for (var i = 0; i < 7; i++) { + Object.prototype = new_Object_prototype; + assertEquals(old_Object_prototype, Object.prototype); +} + array = [ "toString", "valueOf", "toJSON"]; CheckEcmaSemantics(Boolean.prototype, array, "Boolean prototype"); |