Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / fast / js / regress / script-tests / cmpeq-obj-to-obj-other.js
blobde3ceca5d38ab1c861fe5e8d7fe4a1f836269e99
1 function foo(a, b) {
2     return a == b;
5 function bar(a, b) {
6     if (a == b)
7         return "yes";
8     else
9         return "no";
12 function baz(a, b) {
13     if (a != b)
14         return "no";
15     else
16         return "yes";
19 var o = {f:1};
20 var p = {f:2};
21 var q = {f:3};
23 var array1 = [o, p, q];
24 var array2 = [o, null];
25 var expecteds = [true,"yes","yes",false,"no","no",false,"no","no",false,"no","no",false,"no","no",false,"no","no"];
27 var expectedsIndex = 0;
29 function dostuff(result) {
30     if (result == expecteds[expectedsIndex % expecteds.length]) {
31         expectedsIndex++;
32         return;
33     }
34     
35     print("Bad result with a = " + a + ", b = " + b + ": wanted " + expecteds[expectedsIndex % expecteds.length] + " but got " + result);
36     throw "Error";
39 for (var i = 0; i < 100000; ++i) {
40     var a = array1[i % array1.length];
41     var b = array2[i % array2.length];
42     dostuff(foo(a, b));
43     dostuff(bar(a, b));
44     dostuff(baz(a, b));