Name Description Size Coverage
15.9.4.2.js 1450 -
aggregate-error-toSource.js 1614 -
array-isArray-proxy-recursion.js BEGIN TEST * ************ 1121 -
array-toString-recursion.js BEGIN TEST * ************ 1036 -
bad-regexp-data-clone.js 681 -
basic-for-each.js BEGIN TEST * ************ 1285 -
basic-for-in.js BEGIN TEST * ************ 989 -
Boolean-toSource.js 958 -
browser.js 301 -
clone-bigint.js 478 -
clone-complex-object.js 8598 -
clone-errors.js 3317 -
clone-forge.js 1070 -
clone-invalid-property-key.js 1017 -
clone-leaf-object.js 2027 -
clone-many-transferables.js 939 -
clone-object-deep.js 696 -
clone-object.js XXX TODO spin this out into its own test // This fails quickly with an OOM error. An exception would be nicer. function Infinitree() { return { get left() { return new Infinitree; }, get right() { return new Infinitree; }}; } var threw = false; try { serialize(new Infinitree); } catch (exc) { threw = true; } assertEq(threw, true); 3961 -
clone-regexp.js 1154 -
clone-sab-failure.js Any copyright is dedicated to the Public Domain. https://creativecommons.org/publicdomain/zero/1.0/ 1015 -
clone-sab.js Any copyright is dedicated to the Public Domain. https://creativecommons.org/publicdomain/zero/1.0/ 800 -
clone-simple.js 736 -
clone-transferables.js 4564 -
clone-typed-array.js 3055 -
clone-v1-typed-array-data.dat 13970 -
clone-v1-typed-array.js 3722 -
collect-gray.js 5755 -
column-numbers.js 317 -
cross-global-getPrototypeOf.js BEGIN TEST * ************ 1670 -
destructuring-order.js BEGIN TEST * ************ 2844 -
empty.txt 0 -
errorcolumnblame.js Note single hard tab before return! 2020 -
file-mapped-arraybuffers.js 1469 -
file-mapped-arraybuffers.txt 20 -
function-caller-strict-cross-global.js 452 -
function-definition-with.js BEGIN TEST * ************ 1633 -
getset-001.js A warm, dry place for properties and methods to live 1102 -
getset-003.js Date: 14 April 2001 SUMMARY: Testing obj.prop getter/setter Note: this is a non-ECMA extension to the language. 4666 -
getset-004.js Date: 14 April 2001 SUMMARY: Testing obj.__defineSetter__(), obj.__defineGetter__() Note: this is a non-ECMA language extension 4624 -
getset-005.js Date: 14 April 2001 SUMMARY: Testing obj.__defineSetter__(), obj.__defineGetter__() Note: this is a non-ECMA language extension This test is the same as getset-004.js, except that here we store the getter/setter functions in global variables. 4744 -
getset-006.js Date: 14 April 2001 SUMMARY: Testing obj.__lookupGetter__(), obj.__lookupSetter__() See http://bugzilla.mozilla.org/show_bug.cgi?id=71992 Brendan: "I see no need to provide more than the minimum: o.__lookupGetter__('p') returns the getter function for o.p, or undefined if o.p has no getter. Users can wrap and layer." 4648 -
inc-dec-functioncall.js BEGIN TEST * ************ 1960 -
keyword-unescaped-requirement-modules.js BEGIN TEST * ************ 3073 -
non_syntactic.js 1405 -
Number-toSource.js 950 -
object-toSource-override-on-getter.js 463 -
object-toSource-undefined-getter.js 396 -
object-toSource-with-symbol-keys.js 529 -
parse-rest-destructuring-parameter.js 886 -
preventExtensions-cross-global.js BEGIN TEST * ************ 1634 -
proxy-proto-setter.js 1850 -
redeclaration-of-catch-warning.js BEGIN TEST * ************ 983 -
reentrant-RegExp-creation-and-gc-during-new-RegExp-pattern-ToString.js BEGIN TEST * ************ 1188 -
regress-44009.js Date: 26 Feb 2001 See http://bugzilla.mozilla.org/show_bug.cgi?id=44009 SUMMARY: Testing that we don't crash on obj.toSource() 1258 -
regress-50447-1.js SUMMARY: New properties fileName, lineNumber have been added to Error objects in SpiderMonkey. These are non-ECMA extensions and do not exist in Rhino. See http://bugzilla.mozilla.org/show_bug.cgi?id=50447 2005-04-05 Modified by bclary to support changes to error reporting which set default values for the error's fileName and lineNumber properties. 4865 -
regress-90596-001.js Date: 28 August 2001 SUMMARY: A [DontEnum] prop, if overridden, should appear in toSource(). See http://bugzilla.mozilla.org/show_bug.cgi?id=90596 NOTE: some inefficiencies in the test are made for the sake of readability. Sorting properties alphabetically is done for definiteness in comparisons. 5140 -
regress-96284-001.js Date: 03 September 2001 SUMMARY: Double quotes should be escaped in Error.prototype.toSource() See http://bugzilla.mozilla.org/show_bug.cgi?id=96284 The real point here is this: we should be able to reconstruct an object from its toSource() property. We'll test this on various types of objects. Method: define obj2 = eval(obj1.toSource()) and verify that obj2.toSource() == obj1.toSource(). 3514 -
regress-103087.js Date: 04 October 2001 SUMMARY: Arose from Bugzilla bug 103087: "The RegExp MarkupSPE in demo crashes Mozilla" See http://bugzilla.mozilla.org/show_bug.cgi?id=103087 The SpiderMonkey shell crashed on some of these regexps. The reported crash was on i=24 below ('MarkupSPE' regexp) I crashed on that, and also on i=43 ('XML_SPE' regexp) 5535 -
regress-104077.js Date: 10 October 2001 SUMMARY: Regression test for Bugzilla bug 104077 See http://bugzilla.mozilla.org/show_bug.cgi?id=104077 "JS crash: with/finally/return" Also http://bugzilla.mozilla.org/show_bug.cgi?id=120571 "JS crash: try/catch/continue." SpiderMonkey crashed on this code - it shouldn't. NOTE: the finally-blocks below should execute even if their try-blocks have return or throw statements in them: ------- Additional Comment #76 From Mike Shaver 2001-12-07 01:21 ------- finally trumps return, and all other control-flow constructs that cause program execution to jump out of the try block: throw, break, etc. Once you enter a try block, you will execute the finally block after leaving the try, regardless of what happens to make you leave the try. 4098 -
regress-178722.js Date: 06 November 2002 SUMMARY: arr.sort() should not output |undefined| when |arr| is empty See http://bugzilla.mozilla.org/show_bug.cgi?id=178722 ECMA-262 Ed.3: 15.4.4.11 Array.prototype.sort (comparefn) 1. Call the [[Get]] method of this object with argument "length". 2. Call ToUint32(Result(1)). 3. Perform an implementation-dependent sequence of calls to the [[Get]], [[Put]], and [[Delete]] methods of this object, etc. etc. 4. Return this object. Note that sort() is done in-place on |arr|. In other words, sort() is a "destructive" method rather than a "functional" method. The return value of |arr.sort()| and |arr| are the same object. If |arr| is an empty array, the return value of |arr.sort()| should be an empty array, not the value |undefined| as was occurring in bug 178722. 2400 -
regress-188206-01.js Now do some weird things on the left side of the regexps - 1615 -
regress-188206-02.js Misusing the {DecmalDigits} quantifier - according to ECMA, but not according to Perl. ECMA-262 Edition 3 prohibits the use of unescaped braces in regexp patterns, unless they form part of a quantifier. Hovever, Perl does not prohibit this. If not used as part of a quantifer, Perl treats braces literally. We decided to follow Perl on this for backward compatibility. See http://bugzilla.mozilla.org/show_bug.cgi?id=190685. Therefore NONE of the following ECMA violations should generate a SyntaxError. Note we use checkThis() instead of testThis(). 2653 -
regress-192465.js Date: 10 February 2003 SUMMARY: Object.toSource() recursion should check stack overflow See http://bugzilla.mozilla.org/show_bug.cgi?id=192465 MODIFIED: 27 February 2003 We are adding an early return to this testcase, since it is causing big problems on Linux RedHat8! For a discussion of this issue, see http://bugzilla.mozilla.org/show_bug.cgi?id=174341#c24 and following. MODIFIED: 20 March 2003 Removed the early return and changed |N| below from 1000 to 90. Note |make_deep_nest(N)| returns an object graph of length N(N+1). So the graph has now been reduced from 1,001,000 to 8190. With this reduction, the bug still manifests on my WinNT and Linux boxes (crash due to stack overflow). So the testcase is again of use on those boxes. At the same time, Linux RedHat8 boxes can now run the test in a reasonable amount of time. 2959 -
regress-220367-002.js Date: 26 September 2003 SUMMARY: Regexp conformance test See http://bugzilla.mozilla.org/show_bug.cgi?id=220367 1445 -
regress-226078.js 812 -
regress-228087.js Date: 12 December 2003 SUMMARY: Testing regexps with unescaped braces See http://bugzilla.mozilla.org/show_bug.cgi?id=228087 Note: unbalanced, unescaped braces are not permitted by ECMA-262 Ed.3, but we decided to follow Perl and IE and allow this for compatibility. See http://bugzilla.mozilla.org/show_bug.cgi?id=188206 and its testcase. See http://bugzilla.mozilla.org/show_bug.cgi?id=223273 and its testcase. 5930 -
regress-245148.js 580 -
regress-255245.js 714 -
regress-274152.js 1342 -
regress-300079.js 1153 -
regress-311161.js 127898 -
regress-311792-01.js 627 -
regress-311792-02.js 874 -
regress-313763.js 1143 -
regress-314874.js 906 -
regress-315509-02.js 881 -
regress-319683.js 756 -
regress-320854.js 621 -
regress-327170.js 808 -
regress-327608.js 1049 -
regress-328443.js 797 -
regress-333541.js 1276 -
regress-336409-1.js 1214 -
regress-336409-2.js 1258 -
regress-336410-1.js 1219 -
regress-336410-2.js 1238 -
regress-339685.js 649 -
regress-341956-01.js 1617 -
regress-341956-02.js 1360 -
regress-341956-03.js 1684 -
regress-342960.js 1222 -
regress-346642-06.js 1718 -
regress-346773.js 1309 -
regress-350312-01.js 923 -
regress-350312.js 1424 -
regress-351070-02.js 1918 -
regress-351463-01.js 4707 -
regress-351973.js 1231 -
regress-352291.js 924 -
regress-352372.js ...")'; var actual = 'No Crash'; var expect = 'No Crash'; //----------------------------------------------------------------------------- test(); //----------------------------------------------------------------------------- function test() { printBugNumber(BUGNUMBER); printStatus (summary); expect = 'ReferenceError: setter is not defined'; try { eval("setter/*\n 1281 -
regress-352604.js 819 -
regress-353116.js 1484 -
regress-353214-02.js 756 -
regress-354297.js 800 -
regress-355052-01.js 891 -
regress-355052-02.js 867 -
regress-355052-03.js 925 -
regress-355410.js 1133 -
regress-355497.js 1283 -
regress-363040-01.js 1714 -
regress-363040-02.js 1729 -
regress-363258.js 1089 -
regress-363988.js 1136 -
regress-365527.js 1124 -
regress-365692.js 890 -
regress-365869.js 937 -
regress-366288.js 578 -
regress-366292.js 584 -
regress-366396.js 577 -
regress-366668-01.js 813 -
regress-367501-01.js 783 -
regress-367501-02.js 856 -
regress-367501-03.js 842 -
regress-367501-04.js 848 -
regress-367589.js 1190 -
regress-368213.js 556 -
regress-368224.js 714 -
regress-368516.js 981 -
regress-369404.js 1224 -
regress-369696-01.js 873 -
regress-369696-02.js 1460 -
regress-369696-03.js 1112 -
regress-372309.js 1096 -
regress-375183.js 1154 -
regress-375344.js 846 -
regress-379566.js 1093 -
regress-380889.js 833 -
regress-381303.js 994 -
regress-381304.js 1753 -
regress-385393-02.js 763 -
regress-385393-08.js 573 -
regress-390598.js 841 -
regress-394967.js 921 -
regress-396326-01.js 1016 -
regress-396326.js 1325 -
regress-406572.js 1339 -
regress-407501.js 937 -
regress-407720.js 1114 -
regress-412926.js 1473 -
regress-414098.js 910 -
regress-414755.js 1059 -
regress-416354.js 1041 -
regress-416460.js 812 -
regress-416834.js 684 -
regress-420869-01.js 895 -
regress-424683-01.js 842 -
regress-426711.js 881 -
regress-427196-01.js 982 -
regress-427196-02.js 880 -
regress-427196-03.js 822 -
regress-429739.js 964 -
regress-430740.js 1076 -
regress-434837-01.js 1870 -
regress-435497-01.js 798 -
regress-435497-02.js 795 -
regress-435497-03.js 812 -
regress-436741.js 905 -
regress-437288-01.js 818 -
regress-443569.js 810 -
regress-446386.js 1015 -
regress-452168.js 1216 -
regress-452178.js 857 -
regress-452329.js 778 -
regress-452338.js 748 -
regress-452498-162.js 736 -
regress-452498-196.js 879 -
regress-452565.js 602 -
regress-452913.js 635 -
regress-453249.js 618 -
regress-454744.js 843 -
regress-455408.js 799 -
regress-456826.js 2965 -
regress-459606.js 710 -
regress-462734-02.js 630 -
regress-462734-03.js 609 -
regress-462734-04.js 692 -
regress-465276.js 811 -
regress-465337.js 872 -
regress-465443.js 890 -
regress-465453.js 1069 -
regress-466905-04.js 1198 -
regress-469234.js 763 -
regress-469405-01.js 649 -
regress-469405-02.js 664 -
regress-469625.js 759 -
regress-469761.js 831 -
regress-470300-01.js 761 -
regress-470300-02.js 800 -
regress-470310.js 996 -
regress-472450-03.js 915 -
regress-472450-04.js 935 -
regress-472599.js 851 -
regress-473040.js 760 -
regress-474771-01.js 797 -
regress-474771-02.js 588 -
regress-476414-01.js TUUL 1794 -
regress-476414-02.js TUUL 1791 -
regress-476447.js 929 -
regress-476653.js 725 -
regress-476869.js 1108 -
regress-477158.js 796 -
regress-477187.js 1136 -
regress-479487.js 1013 -
regress-479551.js 944 -
regress-482263.js 716 -
regress-543839.js 722 -
regress-636818.js 249 -
regress-696109.js 357 -
regress-bug607284.js 476 -
reviver-mutates-holder-array-ccw.js BEGIN TEST * ************ 916 -
reviver-mutates-holder-object-ccw.js BEGIN TEST * ************ 1286 -
scope-001.js 1831 -
setImmutablePrototype.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 6410 -
sharedtypedarray.js Any copyright is dedicated to the Public Domain. https://creativecommons.org/publicdomain/zero/1.0/ 8700 -
shell.js --- defines: [testRegExp, clone_object_check] allow_unused: True --- 10294 -
String-methods-infinite-recursion.js BEGIN TEST * ************ 869 -
String-toSource.js 767 -
toLength.js 1203 -
toLocaleString-infinite-recursion.js BEGIN TEST * ************ 737 -
too-many-arguments-constructing-bound-function.js Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 1613 -
toSource-infinite-recursion.js BEGIN TEST * ************ 697 -
typedarray.js 22363 -
uneval -
unterminated-literal-error-location.js 2627 -