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