tor-browser

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

baselineCompile.js (938B)


      1 // |jit-test| test-also=--fuzzing-safe
      2 // Check that the help text for baselineCompile() is accurate.
      3 
      4 if (typeof inJit == "function" && typeof baselineCompile == "function") {
      5    if (!inJit()) {
      6 
      7        var res = baselineCompile();  // compile the current script
      8 
      9        assertEq(inJit(), false,
     10                 "We have compiled this script to baseline jitcode, but shouldn't " +
     11                 "be running it yet, according to the help text for baselineCompile() " +
     12                 "in TestingFunctions.cpp. If you fail this assertion, nice work, and " +
     13                 "please update the help text!");
     14 
     15        for (var i=0; i<1; i++) {}  // exact boilerplate suggested by the help text
     16 
     17        assertEq(typeof res != "string" ? inJit() : true, true,
     18                 "help text in TestingFunctions.cpp claims the above loop causes " +
     19                 "the interpreter to start running the new baseline jitcode");
     20    }
     21 }