OLD | NEW |
(Empty) | |
| 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 var values = [true,false,null,void 0,0,0.0,-0,"",-1,-1.25,1,1.25,-2147483648,214
7483648,Infinity,-Infinity,NaN]; |
| 6 var expected = [ |
| 7 [true ,true ,true ,false,true ,true ,true ,true ,true ,true ,true ,false,true
,false,false,true ,false], |
| 8 [false,true ,true ,false,true ,true ,true ,true ,true ,true ,false,false,true
,false,false,true ,false], |
| 9 [false,true ,true ,false,true ,true ,true ,true ,true ,true ,false,false,true
,false,false,true ,false], |
| 10 [false,false,false,false,false,false,false,false,false,false,false,false,false
,false,false,false,false], |
| 11 [false,true ,true ,false,true ,true ,true ,true ,true ,true ,false,false,true
,false,false,true ,false], |
| 12 [false,true ,true ,false,true ,true ,true ,true ,true ,true ,false,false,true
,false,false,true ,false], |
| 13 [false,true ,true ,false,true ,true ,true ,true ,true ,true ,false,false,true
,false,false,true ,false], |
| 14 [false,true ,true ,false,true ,true ,true ,true ,true ,true ,false,false,true
,false,false,true ,false], |
| 15 [false,false,false,false,false,false,false,false,true ,true ,false,false,true
,false,false,true ,false], |
| 16 [false,false,false,false,false,false,false,false,false,true ,false,false,true
,false,false,true ,false], |
| 17 [true ,true ,true ,false,true ,true ,true ,true ,true ,true ,true ,false,true
,false,false,true ,false], |
| 18 [true ,true ,true ,false,true ,true ,true ,true ,true ,true ,true ,true ,true
,false,false,true ,false], |
| 19 [false,false,false,false,false,false,false,false,false,false,false,false,true
,false,false,true ,false], |
| 20 [true ,true ,true ,false,true ,true ,true ,true ,true ,true ,true ,true ,true
,true ,false,true ,false], |
| 21 [true ,true ,true ,false,true ,true ,true ,true ,true ,true ,true ,true ,true
,true ,true ,true ,false], |
| 22 [false,false,false,false,false,false,false,false,false,false,false,false,false
,false,false,true ,false], |
| 23 [false,false,false,false,false,false,false,false,false,false,false,false,false
,false,false,false,false] |
| 24 ]; |
| 25 var func = (function gteq(a,b) { return a >= b; }); |
| 26 var left_funcs = [ |
| 27 (function gteq_L0(b) { return true >= b; }), |
| 28 (function gteq_L1(b) { return false >= b; }), |
| 29 (function gteq_L2(b) { return null >= b; }), |
| 30 (function gteq_L3(b) { return void 0 >= b; }), |
| 31 (function gteq_L4(b) { return 0 >= b; }), |
| 32 (function gteq_L5(b) { return 0.0 >= b; }), |
| 33 (function gteq_L6(b) { return -0 >= b; }), |
| 34 (function gteq_L7(b) { return "" >= b; }), |
| 35 (function gteq_L8(b) { return -1 >= b; }), |
| 36 (function gteq_L9(b) { return -1.25 >= b; }), |
| 37 (function gteq_L10(b) { return 1 >= b; }), |
| 38 (function gteq_L11(b) { return 1.25 >= b; }), |
| 39 (function gteq_L12(b) { return -2147483648 >= b; }), |
| 40 (function gteq_L13(b) { return 2147483648 >= b; }), |
| 41 (function gteq_L14(b) { return Infinity >= b; }), |
| 42 (function gteq_L15(b) { return -Infinity >= b; }), |
| 43 (function gteq_L16(b) { return NaN >= b; }) |
| 44 ]; |
| 45 var right_funcs = [ |
| 46 (function gteq_R0(a) { return a >= true; }), |
| 47 (function gteq_R1(a) { return a >= false; }), |
| 48 (function gteq_R2(a) { return a >= null; }), |
| 49 (function gteq_R3(a) { return a >= void 0; }), |
| 50 (function gteq_R4(a) { return a >= 0; }), |
| 51 (function gteq_R5(a) { return a >= 0.0; }), |
| 52 (function gteq_R6(a) { return a >= -0; }), |
| 53 (function gteq_R7(a) { return a >= ""; }), |
| 54 (function gteq_R8(a) { return a >= -1; }), |
| 55 (function gteq_R9(a) { return a >= -1.25; }), |
| 56 (function gteq_R10(a) { return a >= 1; }), |
| 57 (function gteq_R11(a) { return a >= 1.25; }), |
| 58 (function gteq_R12(a) { return a >= -2147483648; }), |
| 59 (function gteq_R13(a) { return a >= 2147483648; }), |
| 60 (function gteq_R14(a) { return a >= Infinity; }), |
| 61 (function gteq_R15(a) { return a >= -Infinity; }), |
| 62 (function gteq_R16(a) { return a >= NaN; }) |
| 63 ]; |
| 64 function matrix() { |
| 65 return [ |
| 66 [true >= true,true >= false,true >= null,true >= void 0,true >= 0,true >= 0.
0,true >= -0,true >= "",true >= -1,true >= -1.25,true >= 1,true >= 1.25,true >=
-2147483648,true >= 2147483648,true >= Infinity,true >= -Infinity,true >= NaN], |
| 67 [false >= true,false >= false,false >= null,false >= void 0,false >= 0,false
>= 0.0,false >= -0,false >= "",false >= -1,false >= -1.25,false >= 1,false >= 1
.25,false >= -2147483648,false >= 2147483648,false >= Infinity,false >= -Infinit
y,false >= NaN], |
| 68 [null >= true,null >= false,null >= null,null >= void 0,null >= 0,null >= 0.
0,null >= -0,null >= "",null >= -1,null >= -1.25,null >= 1,null >= 1.25,null >=
-2147483648,null >= 2147483648,null >= Infinity,null >= -Infinity,null >= NaN], |
| 69 [void 0 >= true,void 0 >= false,void 0 >= null,void 0 >= void 0,void 0 >= 0,
void 0 >= 0.0,void 0 >= -0,void 0 >= "",void 0 >= -1,void 0 >= -1.25,void 0 >= 1
,void 0 >= 1.25,void 0 >= -2147483648,void 0 >= 2147483648,void 0 >= Infinity,vo
id 0 >= -Infinity,void 0 >= NaN], |
| 70 [0 >= true,0 >= false,0 >= null,0 >= void 0,0 >= 0,0 >= 0.0,0 >= -0,0 >= "",
0 >= -1,0 >= -1.25,0 >= 1,0 >= 1.25,0 >= -2147483648,0 >= 2147483648,0 >= Infini
ty,0 >= -Infinity,0 >= NaN], |
| 71 [0.0 >= true,0.0 >= false,0.0 >= null,0.0 >= void 0,0.0 >= 0,0.0 >= 0.0,0.0
>= -0,0.0 >= "",0.0 >= -1,0.0 >= -1.25,0.0 >= 1,0.0 >= 1.25,0.0 >= -2147483648,0
.0 >= 2147483648,0.0 >= Infinity,0.0 >= -Infinity,0.0 >= NaN], |
| 72 [-0 >= true,-0 >= false,-0 >= null,-0 >= void 0,-0 >= 0,-0 >= 0.0,-0 >= -0,-
0 >= "",-0 >= -1,-0 >= -1.25,-0 >= 1,-0 >= 1.25,-0 >= -2147483648,-0 >= 21474836
48,-0 >= Infinity,-0 >= -Infinity,-0 >= NaN], |
| 73 ["" >= true,"" >= false,"" >= null,"" >= void 0,"" >= 0,"" >= 0.0,"" >= -0,"
" >= "","" >= -1,"" >= -1.25,"" >= 1,"" >= 1.25,"" >= -2147483648,"" >= 21474836
48,"" >= Infinity,"" >= -Infinity,"" >= NaN], |
| 74 [-1 >= true,-1 >= false,-1 >= null,-1 >= void 0,-1 >= 0,-1 >= 0.0,-1 >= -0,-
1 >= "",-1 >= -1,-1 >= -1.25,-1 >= 1,-1 >= 1.25,-1 >= -2147483648,-1 >= 21474836
48,-1 >= Infinity,-1 >= -Infinity,-1 >= NaN], |
| 75 [-1.25 >= true,-1.25 >= false,-1.25 >= null,-1.25 >= void 0,-1.25 >= 0,-1.25
>= 0.0,-1.25 >= -0,-1.25 >= "",-1.25 >= -1,-1.25 >= -1.25,-1.25 >= 1,-1.25 >= 1
.25,-1.25 >= -2147483648,-1.25 >= 2147483648,-1.25 >= Infinity,-1.25 >= -Infinit
y,-1.25 >= NaN], |
| 76 [1 >= true,1 >= false,1 >= null,1 >= void 0,1 >= 0,1 >= 0.0,1 >= -0,1 >= "",
1 >= -1,1 >= -1.25,1 >= 1,1 >= 1.25,1 >= -2147483648,1 >= 2147483648,1 >= Infini
ty,1 >= -Infinity,1 >= NaN], |
| 77 [1.25 >= true,1.25 >= false,1.25 >= null,1.25 >= void 0,1.25 >= 0,1.25 >= 0.
0,1.25 >= -0,1.25 >= "",1.25 >= -1,1.25 >= -1.25,1.25 >= 1,1.25 >= 1.25,1.25 >=
-2147483648,1.25 >= 2147483648,1.25 >= Infinity,1.25 >= -Infinity,1.25 >= NaN], |
| 78 [-2147483648 >= true,-2147483648 >= false,-2147483648 >= null,-2147483648 >=
void 0,-2147483648 >= 0,-2147483648 >= 0.0,-2147483648 >= -0,-2147483648 >= "",
-2147483648 >= -1,-2147483648 >= -1.25,-2147483648 >= 1,-2147483648 >= 1.25,-214
7483648 >= -2147483648,-2147483648 >= 2147483648,-2147483648 >= Infinity,-214748
3648 >= -Infinity,-2147483648 >= NaN], |
| 79 [2147483648 >= true,2147483648 >= false,2147483648 >= null,2147483648 >= voi
d 0,2147483648 >= 0,2147483648 >= 0.0,2147483648 >= -0,2147483648 >= "",21474836
48 >= -1,2147483648 >= -1.25,2147483648 >= 1,2147483648 >= 1.25,2147483648 >= -2
147483648,2147483648 >= 2147483648,2147483648 >= Infinity,2147483648 >= -Infinit
y,2147483648 >= NaN], |
| 80 [Infinity >= true,Infinity >= false,Infinity >= null,Infinity >= void 0,Infi
nity >= 0,Infinity >= 0.0,Infinity >= -0,Infinity >= "",Infinity >= -1,Infinity
>= -1.25,Infinity >= 1,Infinity >= 1.25,Infinity >= -2147483648,Infinity >= 2147
483648,Infinity >= Infinity,Infinity >= -Infinity,Infinity >= NaN], |
| 81 [-Infinity >= true,-Infinity >= false,-Infinity >= null,-Infinity >= void 0,
-Infinity >= 0,-Infinity >= 0.0,-Infinity >= -0,-Infinity >= "",-Infinity >= -1,
-Infinity >= -1.25,-Infinity >= 1,-Infinity >= 1.25,-Infinity >= -2147483648,-In
finity >= 2147483648,-Infinity >= Infinity,-Infinity >= -Infinity,-Infinity >= N
aN], |
| 82 [NaN >= true,NaN >= false,NaN >= null,NaN >= void 0,NaN >= 0,NaN >= 0.0,NaN
>= -0,NaN >= "",NaN >= -1,NaN >= -1.25,NaN >= 1,NaN >= 1.25,NaN >= -2147483648,N
aN >= 2147483648,NaN >= Infinity,NaN >= -Infinity,NaN >= NaN] |
| 83 ]; |
| 84 } |
| 85 function test() { |
| 86 for (var i = 0; i < values.length; i++) { |
| 87 for (var j = 0; j < values.length; j++) { |
| 88 var a = values[i]; |
| 89 var b = values[j]; |
| 90 var x = expected[i][j]; |
| 91 assertEquals(x, func(a,b)); |
| 92 assertEquals(x, left_funcs[i](b)); |
| 93 assertEquals(x, right_funcs[j](a)); |
| 94 } |
| 95 } |
| 96 |
| 97 var result = matrix(); |
| 98 for (var i = 0; i < values.length; i++) { |
| 99 for (var j = 0; j < values.length; j++) { |
| 100 assertEquals(expected[i][j], result[i][j]); |
| 101 } |
| 102 } |
| 103 } |
| 104 test(); |
| 105 test(); |
OLD | NEW |