From 36d22d82aa202bb199967e9512281e9a53db42c9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 21:33:14 +0200 Subject: Adding upstream version 115.7.0esr. Signed-off-by: Daniel Baumann --- js/src/tests/non262/regress/regress-174709.js | 69 +++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 js/src/tests/non262/regress/regress-174709.js (limited to 'js/src/tests/non262/regress/regress-174709.js') diff --git a/js/src/tests/non262/regress/regress-174709.js b/js/src/tests/non262/regress/regress-174709.js new file mode 100644 index 0000000000..8b839a912f --- /dev/null +++ b/js/src/tests/non262/regress/regress-174709.js @@ -0,0 +1,69 @@ +/* -*- 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/. */ + +//----------------------------------------------------------------------------- +var BUGNUMBER = 174709; +var summary = 'Don\'t Crash'; +var actual = 'FAIL'; +var expect = 'PASS'; + +printBugNumber(BUGNUMBER); +printStatus (summary); + +/* code removed until replacement can be created. */ + +/* crash and burn */ + +var G2z=["ev","sta","fro","cha","le",[""]]; +var qS0=[]; +qS0.push("G"+2); +qS0.push("z"); +var kJ6=this[qS0.join("")]; +kJ6[0]+="a"; +kJ6[1]+="rtX"; +kJ6[2]+="mCha"; +kJ6[3]+="rCo"; +kJ6[4]+="ngt"; +function heW(){} +heW.prototype={}; +var b2V=new Array(); +b2V.push("k"); +b2V.push("J"); +b2V.push(6); +var Co4=this[b2V.join("")]; +Co4[0]+="l"; +Co4[1]+="opu"; +Co4[2]+="rCo"; +Co4[3]+="deA"; +Co4[4]+="h"; + +var Ke1=[]; +Ke1.push("C"); +Ke1.push("o"); +Ke1.push(4); +var Qp3=this[Ke1.join("")]; +Qp3[1]+="s"; +Qp3[2]+="de"; +Qp3[3]+="t"; + +var kh1=Qp3[5][Qp3[4]]; + +var l8q=[]; +l8q.push("g".toUpperCase()); +l8q.push(2); +l8q.push("z"); +/* var e2k=window[l8q.join("")];*/ +var e2k=eval(l8q.join("")); +for (Qp3[5][kh1] in this) + for (Qp3[5][kh1+1] in this) + if (Qp3[5][kh1] > Qp3[5][kh1+1] && + Qp3[5][kh1][e2k[4]] == Qp3[5][kh1+1][e2k[4]] && + Qp3[5][kh1].substr(kh1,kh1+1) == Qp3[5][kh1+1].substr(kh1,kh1+1)) + Qp3[5][kh1 + 2] = Qp3[5][kh1]; + + +actual = 'PASS'; + +reportCompare(expect, actual, summary); -- cgit v1.2.3