mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-14 13:55:43 +00:00
Add tests for bug 600392, which was fixed by a backout in bug 599159. r=testingonlychange
This commit is contained in:
parent
a2ff8bc37a
commit
388b986a98
@ -1,6 +1,7 @@
|
||||
url-prefix ../../jsreftest.html?test=ecma_5/Array/
|
||||
script sort-01.js
|
||||
script toString-01.js
|
||||
script toLocaleString-01.js
|
||||
script length-01.js
|
||||
script regress-599159.js
|
||||
script sort-01.js
|
||||
script toLocaleString-01.js
|
||||
script toString-01.js
|
||||
script unshift-01.js
|
||||
|
71
js/src/tests/ecma_5/Array/length-01.js
Normal file
71
js/src/tests/ecma_5/Array/length-01.js
Normal file
@ -0,0 +1,71 @@
|
||||
/*
|
||||
* Any copyright is dedicated to the Public Domain.
|
||||
* http://creativecommons.org/licenses/publicdomain/
|
||||
* Contributor:
|
||||
* Jeff Walden <jwalden+code@mit.edu>
|
||||
*/
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
var BUGNUMBER = 600392;
|
||||
var summary =
|
||||
'Object.preventExtensions([]).length = 0 should do nothing, not throw';
|
||||
|
||||
print(BUGNUMBER + ": " + summary);
|
||||
|
||||
/**************
|
||||
* BEGIN TEST *
|
||||
**************/
|
||||
|
||||
|
||||
function testEmpty()
|
||||
{
|
||||
var a = [];
|
||||
assertEq(a.length, 0);
|
||||
assertEq(Object.preventExtensions(a), a);
|
||||
assertEq(a.length, 0);
|
||||
a.length = 0;
|
||||
assertEq(a.length, 0);
|
||||
}
|
||||
testEmpty();
|
||||
|
||||
function testEmptyStrict()
|
||||
{
|
||||
"use strict";
|
||||
var a = [];
|
||||
assertEq(a.length, 0);
|
||||
assertEq(Object.preventExtensions(a), a);
|
||||
assertEq(a.length, 0);
|
||||
a.length = 0;
|
||||
assertEq(a.length, 0);
|
||||
}
|
||||
testEmptyStrict();
|
||||
|
||||
function testNonEmpty()
|
||||
{
|
||||
var a = [1, 2, 3];
|
||||
assertEq(a.length, 3);
|
||||
assertEq(Object.preventExtensions(a), a);
|
||||
assertEq(a.length, 3);
|
||||
a.length = 0;
|
||||
assertEq(a.length, 0);
|
||||
}
|
||||
testNonEmpty();
|
||||
|
||||
function testNonEmptyStrict()
|
||||
{
|
||||
"use strict";
|
||||
var a = [1, 2, 3];
|
||||
assertEq(a.length, 3);
|
||||
assertEq(Object.preventExtensions(a), a);
|
||||
assertEq(a.length, 3);
|
||||
a.length = 0;
|
||||
assertEq(a.length, 0);
|
||||
}
|
||||
testNonEmptyStrict();
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
if (typeof reportCompare === "function")
|
||||
reportCompare(true, true);
|
||||
|
||||
print("All tests passed!");
|
Loading…
Reference in New Issue
Block a user