// 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; if (typeof a == 'number') ; if (typeof a !== "object" && typeof a !== "function") return false; 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; } if (objectClass == 'String' || objectClass == 'Number' || objectClass == 'Boolean' || objectClass == 'Date') { 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]); }; %PrepareFunctionForOptimization(__f_6); __f_6(); __f_6(); %OptimizeFunctionOnNextCall(__f_6); __f_6();