From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- js/src/tests/ecma_3/extensions/10.1.3-2.js | 128 +++++++++ js/src/tests/ecma_3/extensions/7.9.1.js | 47 +++ js/src/tests/ecma_3/extensions/browser.js | 0 js/src/tests/ecma_3/extensions/regress-103087.js | 144 ++++++++++ .../tests/ecma_3/extensions/regress-188206-01.js | 74 +++++ .../tests/ecma_3/extensions/regress-188206-02.js | 124 ++++++++ .../tests/ecma_3/extensions/regress-220367-002.js | 78 +++++ js/src/tests/ecma_3/extensions/regress-228087.js | 318 +++++++++++++++++++++ js/src/tests/ecma_3/extensions/regress-274152.js | 48 ++++ js/src/tests/ecma_3/extensions/regress-320854.js | 20 ++ js/src/tests/ecma_3/extensions/regress-327170.js | 25 ++ js/src/tests/ecma_3/extensions/regress-368516.js | 45 +++ .../tests/ecma_3/extensions/regress-385393-03.js | 30 ++ js/src/tests/ecma_3/extensions/regress-430740.js | 39 +++ js/src/tests/ecma_3/extensions/shell.js | 232 +++++++++++++++ 15 files changed, 1352 insertions(+) create mode 100644 js/src/tests/ecma_3/extensions/10.1.3-2.js create mode 100644 js/src/tests/ecma_3/extensions/7.9.1.js create mode 100644 js/src/tests/ecma_3/extensions/browser.js create mode 100644 js/src/tests/ecma_3/extensions/regress-103087.js create mode 100644 js/src/tests/ecma_3/extensions/regress-188206-01.js create mode 100644 js/src/tests/ecma_3/extensions/regress-188206-02.js create mode 100644 js/src/tests/ecma_3/extensions/regress-220367-002.js create mode 100644 js/src/tests/ecma_3/extensions/regress-228087.js create mode 100644 js/src/tests/ecma_3/extensions/regress-274152.js create mode 100644 js/src/tests/ecma_3/extensions/regress-320854.js create mode 100644 js/src/tests/ecma_3/extensions/regress-327170.js create mode 100644 js/src/tests/ecma_3/extensions/regress-368516.js create mode 100644 js/src/tests/ecma_3/extensions/regress-385393-03.js create mode 100644 js/src/tests/ecma_3/extensions/regress-430740.js create mode 100644 js/src/tests/ecma_3/extensions/shell.js (limited to 'js/src/tests/ecma_3/extensions') diff --git a/js/src/tests/ecma_3/extensions/10.1.3-2.js b/js/src/tests/ecma_3/extensions/10.1.3-2.js new file mode 100644 index 000000000..5bfd0046b --- /dev/null +++ b/js/src/tests/ecma_3/extensions/10.1.3-2.js @@ -0,0 +1,128 @@ +/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* + * + * Date: 11 Feb 2002 + * SUMMARY: Testing functions having duplicate formal parameter names + * + * SpiderMonkey was crashing on each case below if the parameters had + * the same name. But duplicate parameter names are permitted by ECMA; + * see ECMA-262 3rd Edition Final Section 10.1.3 + * + * NOTE: Rhino does not have toSource() and uneval(); they are non-ECMA + * extensions to the language. So we include a test for them at the beginning - + */ +//----------------------------------------------------------------------------- +var UBound = 0; +var BUGNUMBER = '(none)'; +var summary = 'Testing functions having duplicate formal parameter names'; +var status = ''; +var statusitems = []; +var actual = ''; +var actualvalues = []; +var expect= ''; +var expectedvalues = []; +var OBJ = new Object(); +var OBJ_TYPE = OBJ.toString(); + +/* + * Exit if the implementation doesn't support toSource() or uneval(), + * since these are non-ECMA extensions to the language - + */ +try +{ + if (!OBJ.toSource || !uneval(OBJ)) + quit(); +} +catch(e) +{ + quit(); +} + + +/* + * OK, now begin the test. Just checking that we don't crash on these - + */ +function f1(x,x,x,x) +{ + var ret = eval(arguments.toSource()); + return ret.toString(); +} +status = inSection(1); +actual = f1(1,2,3,4); +expect = OBJ_TYPE; +addThis(); + + +/* + * Same thing, but preface |arguments| with the function name + */ +function f2(x,x,x,x) +{ + var ret = eval(f2.arguments.toSource()); + return ret.toString(); +} +status = inSection(2); +actual = f2(1,2,3,4); +expect = OBJ_TYPE; +addThis(); + + +function f3(x,x,x,x) +{ + var ret = eval(uneval(arguments)); + return ret.toString(); +} +status = inSection(3); +actual = f3(1,2,3,4); +expect = OBJ_TYPE; +addThis(); + + +/* + * Same thing, but preface |arguments| with the function name + */ +function f4(x,x,x,x) +{ + var ret = eval(uneval(f4.arguments)); + return ret.toString(); +} +status = inSection(4); +actual = f4(1,2,3,4); +expect = OBJ_TYPE; +addThis(); + + + + +//----------------------------------------------------------------------------- +test(); +//----------------------------------------------------------------------------- + + + +function addThis() +{ + statusitems[UBound] = status; + actualvalues[UBound] = actual; + expectedvalues[UBound] = expect; + UBound++; +} + + +function test() +{ + enterFunc('test'); + printBugNumber(BUGNUMBER); + printStatus(summary); + + for (var i=0; i?"; +var UntilRSBs = "[^]]*]([^]]+])*]+"; +var CDATA_CE = UntilRSBs + "([^]>]" + UntilRSBs + ")*>"; +var S = "[ \\n\\t\\r]+"; +var QuoteSE = '"[^"]' + "*" + '"' + "|'[^']*'"; +var DT_IdentSE = S + Name + "(" + S + "(" + Name + "|" + QuoteSE + "))*"; +var MarkupDeclCE = "([^]\"'><]+|" + QuoteSE + ")*>"; +var S1 = "[\\n\\r\\t ]"; +var UntilQMs = "[^?]*\\?+"; +var PI_Tail = "\\?>|" + S1 + UntilQMs + "([^>?]" + UntilQMs + ")*>"; +var DT_ItemSE = "<(!(--" + Until2Hyphens + ">|[^-]" + MarkupDeclCE + ")|\\?" + Name + "(" + PI_Tail + "))|%" + Name + ";|" + S; +var DocTypeCE = DT_IdentSE + "(" + S + ")?(\\[(" + DT_ItemSE + ")*](" + S + ")?)?>?"; +var DeclCE = "--(" + CommentCE + ")?|\\[CDATA\\[(" + CDATA_CE + ")?|DOCTYPE(" + DocTypeCE + ")?"; +var PI_CE = Name + "(" + PI_Tail + ")?"; +var EndTagCE = Name + "(" + S + ")?>?"; +var AttValSE = '"[^<"]' + "*" + '"' + "|'[^<']*'"; +var ElemTagCE = Name + "(" + S + Name + "(" + S + ")?=(" + S + ")?(" + AttValSE + "))*(" + S + ")?/?>?"; +var MarkupSPE = "<(!(" + DeclCE + ")?|\\?(" + PI_CE + ")?|/(" + EndTagCE + ")?|(" + ElemTagCE + ")?)"; +var XML_SPE = TextSE + "|" + MarkupSPE; +var CommentRE = "