blob: 6d8cfaf05a69348e29942b0e6a936d1aba1584f6 [file] [log] [blame]
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001// 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
9function 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}
37function equals(expected, found, name_opt) {
38 if (!deepEquals(found, expected)) {}
39};
40function 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};
48var __v_0 = 1;
49var __v_6 = {};
50var __v_9 = {};
51
52function __f_4() {
53 return function() {};
54}
55__v_6 = new Uint8ClampedArray(10);
56
57function __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();