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 
      5 // Flags: --allow-natives-syntax
      6 
      7 function deepEquals(a, b) {
      8   if (a === b) { if (a === 0) return (1 / a) === (1 / b); return true; }
      9   if (typeof a != typeof b) return false;
     10   if (typeof a == "number") return isNaN(a) && isNaN(b);
     11   if (typeof a !== "object" && typeof a !== "function") return false;
     12   if (objectClass === "RegExp") { return (a.toString() === b.toString()); }
     13   if (objectClass === "Function") return false;
     14   if (objectClass === "Array") {
     15     var elementsCount = 0;
     16     if (a.length != b.length) { return false; }
     17     for (var i = 0; i < a.length; i++) {
     18       if (!deepEquals(a[i], b[i])) return false;
     19     }
     20     return true;
     21   }
     22 }
     23 
     24 
     25 function __f_1(){
     26   var __v_0 = [];
     27   for(var i=0; i<2; i++){
     28     __v_0.push([])
     29     deepEquals(2, __v_0.length);
     30   }
     31 }
     32 __f_1();
     33 %OptimizeFunctionOnNextCall(__f_1);
     34 __f_1();
     35