object-is-polymorphic.js (357B)
1 function foo(arr) { 2 var result = 0; 3 for (var i = 0; i < arr.length; i++) { 4 for (var j = 0; j < arr.length; j++) { 5 if (Object.is(arr[i], arr[j])) { 6 result++; 7 } 8 } 9 } 10 return result; 11 } 12 13 var input = [1,"one",{x:1}, 14 1,"one",{x:1}]; 15 16 var sum = 0; 17 for (var i = 0; i < 100; i++) { 18 sum += foo(input); 19 } 20 assertEq(sum, 1000);