Wed, 31 Dec 2014 06:09:35 +0100
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 }