1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/ion/bug732850.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,24 @@ 1.4 +var gTestcases = new Array(); 1.5 +var gTc = gTestcases.length; 1.6 +function TestCase(n, d, e, a) { 1.7 + this.passed = getTestCaseResult(e, a); 1.8 + gTestcases[gTc++] = this; 1.9 +} 1.10 +function getTestCaseResult(expected, actual) { 1.11 + if (typeof expected != 'number') 1.12 + return actual == expected; 1.13 + return Math.abs(actual - expected) <= 1E-10; 1.14 +} 1.15 +function test() { 1.16 + for ( gTc=0; gTc < gTestcases.length; gTc++ ) { 1.17 + gTestcases[gTc].passed = writeTestCaseResult(gTestcases[gTc].description +" = "+ gTestcases[gTc].actual); 1.18 + } 1.19 + function writeTestCaseResult( expect, actual, string ) { 1.20 + var passed = getTestCaseResult( expect, actual ); 1.21 + } 1.22 +} 1.23 +var SECTION = "15.4.2.1-1"; 1.24 +new TestCase( SECTION, eval("var arr = (new Array(1,2)); arr[0]") ); 1.25 +new TestCase( SECTION, "var arr = (new Array(1,2)); String(arr)", "1,2", (this.abstract++)); 1.26 +test(); 1.27 +new TestCase( SECTION, "VAR1 = NaN; VAR2=1; VAR1 -= VAR2", Number.NaN, eval("VAR1 = Number.NaN; VAR2=1; VAR1 -= VAR2"));