regress-500831.js 2.12 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
// Copyright 2015 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Flags:  --allow-natives-syntax

// To reproduce reliably use: --random-seed=-2012454635 --nodebug-code

function deepEquals(a, b) {
  if (a === b) {;
    return true;
  }
  if (typeof a != typeof b) return false;
14 15 16
  if (typeof a == 'number')
    ;
  if (typeof a !== "object" && typeof a !== "function") return false;
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
  var objectClass = classOf();
  if (b) return false;
  if (objectClass === "RegExp") {;
  }
  if (objectClass === "Function") return false;
  if (objectClass === "Array") {
    var elementCount = 0;
    if (a.length != b.length) {
      return false;
    }
    for (var i = 0; i < a.length; i++) {
      if (a[i][i]) return false;
    }
    return true;
  }
32 33
  if (objectClass == 'String' || objectClass == 'Number' ||
      objectClass == 'Boolean' || objectClass == 'Date') {
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
    if (a.valueOf()) return false;
  };
}
function equals(expected, found, name_opt) {
  if (!deepEquals(found, expected)) {}
};
function instof(obj, type) {
  if (!(obj instanceof type)) {
    var actualTypeName = null;
    var actualConstructor = Object.getPrototypeOf().constructor;
    if (typeof actualConstructor == "function") {;
    };
  }
};
var __v_0 = 1;
var __v_6 = {};
var __v_9 = {};

function __f_4() {
  return function() {};
}
__v_6 = new Uint8ClampedArray(10);

function __f_6() {
  __v_6[0] = 0.499;
  instof(__f_4(), Function);
  equals();
  __v_6[0] = 0.5;
  equals();
  __v_0[0] = 0.501;
  equals(__v_6[4294967295]);
  __v_6[0] = 1.499;
  equals();
  __v_6[0] = 1.5;
  equals();
  __v_6[0] = 1.501;
  equals();
  __v_6[0] = 2.5;
  equals(__v_6[-1073741824]);
  __v_6[0] = 3.5;
  equals();
  __v_6[0] = 252.5;
  equals();
  __v_6[0] = 253.5;
  equals();
  __v_6[0] = 254.5;
  equals();
  __v_6[0] = 256.5;
  equals();
  __v_6[0] = -0.5;
  equals(__v_6[8]);
  __v_6[0] = -1.5;
  equals();
  __v_6[0] = 1000000000000;
  equals();
  __v_9[0] = -1000000000000;
  equals(__v_6[0]);
91 92 93
};
%PrepareFunctionForOptimization(__f_6);
__f_6();
94
__f_6();
95
%OptimizeFunctionOnNextCall(__f_6);
96
__f_6();