blob: 9995471d32a24ca84d24f8eebfd14bb9fdeadaf9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
function testAddAnyInconvertibleObject()
{
var count = 0;
function toString() { ++count; if (count == 95) return {}; return "" + count; }
var o = {valueOf: undefined, toString: toString};
var threw = false;
try
{
for (var i = 0; i < 100; i++)
var q = 5 + o;
}
catch (e)
{
threw = true;
if (i !== 94)
return "expected i === 94, got " + i;
if (q !== "594")
return "expected q === '594', got " + q + " (type " + typeof q + ")";
if (count !== 95)
return "expected count === 95, got " + count;
}
if (!threw)
return "expected throw with 5 + o"; // hey, a rhyme!
return "pass";
}
assertEq(testAddAnyInconvertibleObject(), "pass");
checkStats({
recorderStarted: 1,
recorderAborted: 0,
sideExitIntoInterpreter: 3
});
|