tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

bug852801.js (3103B)


      1 // |jit-test| allow-oom; allow-unhandlable-oom
      2 var STATUS = "STATUS: ";
      3 var callStack = new Array();
      4 function startTest() { }
      5 function TestCase(n, d, e, a) {
      6    this.name = n;
      7 }
      8 TestCase.prototype.dump = function () {};
      9 TestCase.prototype.testPassed = (function TestCase_testPassed() { return this.passed; });
     10 TestCase.prototype.testFailed = (function TestCase_testFailed() { return !this.passed; });
     11 function printStatus (msg) {
     12    var lines = msg.split ("\n");
     13    for (var i=0; i<lines.length; i++)
     14 print (STATUS + lines[i]);
     15 }
     16 function printBugNumber (num) {}
     17 function toPrinted(value) {
     18    return function escapeString (str) {};
     19 }
     20 function reportCompare (expected, actual, description) {
     21    var actual_t = typeof actual;
     22    var output = "";
     23    printStatus (
     24 "Expected value '"
     25     + toPrinted(expected)
     26     + toPrinted(actual)
     27    );
     28    var testcase = new TestCase("unknown-test-name", description, expected, actual);
     29    testcase.reason = output;
     30    if (typeof document != "object" ||      !document.location.href.match(/jsreftest.html/)) {
     31 if (testcase.passed)    {    }
     32    }
     33    return testcase.passed;
     34 }
     35 function reportMatch (expectedRegExp, actual, description) {}
     36 function enterFunc (funcName) {
     37    return function BigO(data) {
     38        function LinearRegression(data)   {  }
     39    };
     40 }
     41 function compareSource(expect, actual, summary) {}
     42 function optionsInit() {
     43    var optionNames = options().split(',');
     44 }
     45 function optionsClear() {}
     46 function optionsPush() {}
     47 optionsInit();
     48 optionsClear();
     49 function getTestCaseResult(expected, actual) {
     50    return function test() {
     51        for ( gTc=0; gTc < gTestcases.length; gTc++ ) {}
     52    };
     53 }
     54 var lfcode = new Array();
     55 lfcode.push("4");
     56 lfcode.push("gcparam(\"maxBytes\", gcparam(\"gcBytes\") + 1024);");
     57 lfcode.push("");
     58 lfcode.push("\
     59 var UBound = 0;\n\
     60 var BUGNUMBER = 74474;\n\
     61 var actual = '';\n\
     62 var actualvalues = [ ];\n\
     63 var expectedvalues = [ ];\n\
     64 addThis();\n\
     65 addThis();\n\
     66 tryThis(1);\n\
     67 function tryThis(x)\n\
     68 { return addThis(); }\n\
     69 test();\n\
     70 function addThis() {\n\
     71 actualvalues[UBound] = actual;\n\
     72 UBound++;\n\
     73 }\n\
     74 function test() {\n\
     75 enterFunc ('test');\n\
     76 printBugNumber(BUGNUMBER);\n\
     77 for (var i = 0; i < UBound; i++)\n\
     78 reportCompare(expectedvalues[i], actualvalues[i], getStatus(i));\n\
     79 }\n\
     80 function getStatus(i) {}\n\
     81 ");
     82 delete Debugger;
     83 while (true) {
     84    var file = lfcode.shift(); if (file == undefined) { break; }
     85    if (file == "evaluate") {
     86    } else {
     87        loadFile(file)
     88    }
     89 }
     90 function loadFile(lfVarx) {
     91    try {
     92        if (lfVarx.substr(-3) != ".js" && lfVarx.length != 1) {
     93            switch (lfRunTypeId) {
     94            case 3: function newFunc(x) { new Function(x)(); }; newFunc(lfVarx); break;
     95            case 4: eval("(function() { " + lfVarx + " })();"); break;
     96            }
     97        } else if (!isNaN(lfVarx)) {
     98            lfRunTypeId = parseInt(lfVarx);
     99            switch (lfRunTypeId) {
    100            case 3: function newFunc(x) { new Function(x)(); }; newFunc(lfVarx); break;
    101            }
    102 }
    103    } catch (lfVare) {
    104        if (lfVare instanceof SyntaxError) {        }
    105    }
    106 }