tor-browser

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

exception-during-inlining-decision.js (2239B)


      1 function runNearStackLimit(f) {
      2  function t() {
      3    try {
      4      return t();
      5    } catch (e) {
      6      return f();
      7    }
      8  }
      9    return t()
     10 }
     11 var helpers = function helpers() {
     12  return {
     13    get isCompatVersion9() {
     14    }  };
     15 }();
     16 var testRunner = function testRunner() {
     17  var testRunner = {
     18    asyncTestHasNoErr: function asyncTestHasNoErr() {
     19    },
     20    runTests: function runTests(testsToRun) {
     21      for (var i in testsToRun) {
     22          this.runTest(i, testsToRun[i].name, testsToRun[i].body);
     23      }
     24    },
     25    runTest: function runTest(testIndex, testName, testBody) {
     26      try {
     27        testBody();
     28      } catch (ex) {
     29      }
     30    },
     31    asyncTestBegin: function asyncTestBegin() {
     32        return explicitAsyncTestExit ? `
     33                    ` : `
     34                    `;
     35    }  };
     36  return testRunner;
     37 }();
     38 var assert = function assert() {
     39  var validate = function validate() {
     40  };
     41  return {
     42    areEqual: function areEqual() {
     43      validate( message);
     44    },
     45    areNotEqual: function areNotEqual() {
     46    }  };
     47 }();
     48 class __c_19 {
     49  constructor() {
     50      this.foo = 'SimpleParent';
     51  }
     52 }
     53 var __v_2735 = [{
     54  body: function () {
     55    class __c_23 extends __c_19 {
     56      constructor() {
     57          super()
     58      }
     59    }
     60    let __v_2738 = new __c_23();
     61  }
     62 }, {
     63  body: function () {
     64    class __c_26 extends __c_19 {
     65      constructor() {
     66          super();
     67      }
     68    }
     69    let __v_2739 = new __c_26();
     70  }
     71 }, {
     72  body: function () {
     73    class __c_29 extends __c_19 {
     74      constructor() {
     75            super()
     76      }
     77    }
     78    let __v_2743 = new __c_29();
     79    class __c_30 extends __c_19 {
     80      constructor() {
     81            super()
     82            super();
     83      }
     84    }
     85    let __v_2746 = new __c_30();
     86  }
     87 }, {
     88  body: function () {
     89    class __c_34 extends __c_19 {}
     90    let __v_2749 = new __c_34();
     91  }
     92 }, {
     93  body: function () {
     94    class __c_87 extends __c_19 {
     95      constructor() {
     96        try {
     97          assert.areEqual();
     98        } catch (e) {}
     99            eval('super();')
    100      }
    101    }
    102    function __f_683(__v_2812) {
    103 __v_2812.foo
    104    }
    105      __f_683(new __c_87())
    106      runNearStackLimit(() => {
    107        return __f_683();
    108      })
    109  }
    110 }, {
    111  body: function () {
    112  }
    113 }];
    114  testRunner.runTests(__v_2735, {
    115  });