js/src/jit-test/tests/auto-regress/bug763039.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 // Binary: cache/js-dbg-32-5cfb73435e06-linux
     2 // Flags: --ion-eager
     3 //
     4 var actual = '';
     5 function TestCase(n, d, e, a) {
     6   this.reason = '';
     7 }
     8 function inSection(x) {}
     9 function reportCompare (expected, actual, description) {
    10   var testcase = new TestCase("unknown-test-name", description, expected, actual);
    11   testcase.reason = output;
    12 }
    13 var lfcode = new Array();
    14 lfcode.push("4");
    15 lfcode.push("function START(summary) {\
    16 }\
    17 function TEST(section, expected, actual) {\
    18     return reportCompare(expected, actual, inSection(section) + SUMMARY);\
    19 }\
    20 var expect = (1);\
    21 TEST(1,1 << this <  assertEq++ < this, actual);\
    22 ");
    23 lfcode.push("\
    24 gczeal(4);\
    25 data >>>=  RunSingleBenchmark(data);\
    26 ");
    27 lfcode.push("4");
    28 lfcode.push("\
    29 var BUGNUMBER = 345855;\
    30 var summary = 'Blank yield expressions are not syntax errors';\
    31 test();\
    32 function test() {\
    33   try  {\
    34     eval('(function() {x = 12 + yield;})');\
    35   }  catch(ex)  {}\
    36   try  { eval('(function() {x = 12 + yield 42})'); }  catch(ex)  {\
    37     status = inSection(4);\
    38   }\
    39   try  {\
    40     eval('(function() {x = 12 + (yield);})');\
    41   }  catch(ex)  {  }\
    42   try  {\
    43     eval('(function () {foo((yield))})');\
    44   }  catch(ex)  {  }\
    45   try  {\
    46     eval('(function() {x = 12 + (yield 42)})');\
    47   }  catch(ex)  {  }\
    48   reportCompare(expect, actual, summary + ': function() {x = 12 + (yield 42)}');\
    49 }\
    50 ");
    51 while (true) {
    52 	var file = lfcode.shift(); if (file == undefined) { break; }
    53                 loadFile(file);
    54 }
    55 function loadFile(lfVarx) {
    56 	try {
    57 		if (lfVarx.substr(-3) == ".js") {
    58 		} else if (!isNaN(lfVarx)) {
    59 			lfRunTypeId = lfVarx;
    60 		} else {
    61 			switch (lfRunTypeId) {
    62 				case 1: eval(read(lfVarx)); break;
    63 				default: evaluate(lfVarx);
    64 			}
    65 		}
    66 	} catch (lfVare) {
    67 		print(lfVare);
    68 	}
    69 }

mercurial