Home | History | Annotate | Download | only in regress
      1 // Copyright 2014 the V8 project authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 // Flags: --allow-natives-syntax --nostress-opt
      5 // Flags: --nouse-osr
      6 
      7 function foo(obj) {
      8   var counter = 1;
      9   for (var i = 0; i < obj.length; i++) {
     10     %OptimizeFunctionOnNextCall(foo, "osr");
     11   }
     12   counter += obj;
     13   return counter;
     14 }
     15 
     16 function bar() {
     17   var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
     18   for (var i = 0; i < 100; i++ ) {
     19     foo(a);
     20   }
     21 }
     22 
     23 try {
     24   bar();
     25 } catch (e) {
     26 }
     27