Bug 1921963 part 1 - Use JS::ReportUncatchableException more outside the JS engine...
[gecko.git] / js / src / tests / non262 / regress / regress-39309.js
blobdd7156a453006dccfd1cce8e7b9c68035dd44745
1 /* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3  * License, v. 2.0. If a copy of the MPL was not distributed with this
4  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 /*
7  *
8  * Date:    30 Sep 2003
9  * SUMMARY: Testing concatenation of string + number
10  * See http://bugzilla.mozilla.org/show_bug.cgi?id=39309
11  *
12  */
13 //-----------------------------------------------------------------------------
14 var UBound = 0;
15 var BUGNUMBER = 39309;
16 var summary = 'Testing concatenation of string + number';
17 var status = '';
18 var statusitems = [];
19 var actual = '';
20 var actualvalues = [];
21 var expect= '';
22 var expectedvalues = [];
25 function f(textProp, len)
27   var i = 0;
28   while (++i <= len)
29   {
30     var name = textProp + i;
31     actual = name;
32   }
36 status = inSection(1);
37 f('text', 1);  // sets |actual|
38 expect = 'text1';
39 addThis();
41 status = inSection(2);
42 f('text', 100);  // sets |actual|
43 expect = 'text100';
44 addThis();
49 //-----------------------------------------------------------------------------
50 test();
51 //-----------------------------------------------------------------------------
55 function addThis()
57   statusitems[UBound] = status;
58   actualvalues[UBound] = actual;
59   expectedvalues[UBound] = expect;
60   UBound++;
64 function test()
66   printBugNumber(BUGNUMBER);
67   printStatus(summary);
69   for (var i=0; i<UBound; i++)
70   {
71     reportCompare(expectedvalues[i], actualvalues[i], statusitems[i]);
72   }