| 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 |
- |