Home | History | Annotate | Download | only in regress
      1 // Copyright 2015 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 // To reproduce reliably use: --random-seed=-2012454635 --nodebug-code
      8 
      9 function deepEquals(a, b) {
     10   if (a === b) {;
     11     return true;
     12   }
     13   if (typeof a != typeof b) return false;
     14   if (typeof a == "number");
     15   if (typeof a !== "object" && typeof a !== "function")
     16     return false;
     17   var objectClass = classOf();
     18   if (b) return false;
     19   if (objectClass === "RegExp") {;
     20   }
     21   if (objectClass === "Function") return false;
     22   if (objectClass === "Array") {
     23     var elementCount = 0;
     24     if (a.length != b.length) {
     25       return false;
     26     }
     27     for (var i = 0; i < a.length; i++) {
     28       if (a[i][i]) return false;
     29     }
     30     return true;
     31   }
     32   if (objectClass == "String" || objectClass == "Number" ||
     33       objectClass == "Boolean" || objectClass == "Date") {
     34     if (a.valueOf()) return false;
     35   };
     36 }
     37 function equals(expected, found, name_opt) {
     38   if (!deepEquals(found, expected)) {}
     39 };
     40 function instof(obj, type) {
     41   if (!(obj instanceof type)) {
     42     var actualTypeName = null;
     43     var actualConstructor = Object.getPrototypeOf().constructor;
     44     if (typeof actualConstructor == "function") {;
     45     };
     46   }
     47 };
     48 var __v_0 = 1;
     49 var __v_6 = {};
     50 var __v_9 = {};
     51 
     52 function __f_4() {
     53   return function() {};
     54 }
     55 __v_6 = new Uint8ClampedArray(10);
     56 
     57 function __f_6() {
     58   __v_6[0] = 0.499;
     59   instof(__f_4(), Function);
     60   equals();
     61   __v_6[0] = 0.5;
     62   equals();
     63   __v_0[0] = 0.501;
     64   equals(__v_6[4294967295]);
     65   __v_6[0] = 1.499;
     66   equals();
     67   __v_6[0] = 1.5;
     68   equals();
     69   __v_6[0] = 1.501;
     70   equals();
     71   __v_6[0] = 2.5;
     72   equals(__v_6[-1073741824]);
     73   __v_6[0] = 3.5;
     74   equals();
     75   __v_6[0] = 252.5;
     76   equals();
     77   __v_6[0] = 253.5;
     78   equals();
     79   __v_6[0] = 254.5;
     80   equals();
     81   __v_6[0] = 256.5;
     82   equals();
     83   __v_6[0] = -0.5;
     84   equals(__v_6[8]);
     85   __v_6[0] = -1.5;
     86   equals();
     87   __v_6[0] = 1000000000000;
     88   equals();
     89   __v_9[0] = -1000000000000;
     90   equals(__v_6[0]);
     91 }
     92 __f_6();
     93 __f_6(); % OptimizeFunctionOnNextCall(__f_6);
     94 __f_6();
     95