tor-browser

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

bug1837157.js (518B)


      1 // |jit-test| --fast-warmup; --no-threads
      2 with ({}) {}
      3 
      4 function foo(a) {
      5  a.prop = 0;
      6 }
      7 
      8 class A {
      9  set prop(x) { }
     10 }
     11 
     12 function newShape() {
     13  class B extends A {}
     14  return new B();
     15 }
     16 
     17 function triggerIonCompile() {
     18  with ({}) {}
     19  for (var i = 0; i < 50; i++) {
     20    foo(initialShapes[i % initialShapes.length])
     21  }
     22 }
     23 
     24 var initialShapes = [];
     25 for (var i = 0; i < 8; i++) {
     26  initialShapes.push(newShape());
     27 }
     28 
     29 triggerIonCompile();
     30 
     31 for (var i = 0; i < 10; i++) {
     32  foo(0);
     33 }
     34 foo(newShape());
     35 
     36 triggerIonCompile();