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 ,false,false,false,false,false,false,false,false,false,true ,true ,false
,true ,true ,false,false], |
| 8 [true ,true ,true ,false,true ,true ,true ,true ,false,false,true ,true ,false
,true ,true ,false,false], |
| 9 [true ,true ,true ,false,true ,true ,true ,true ,false,false,true ,true ,false
,true ,true ,false,false], |
| 10 [false,false,false,false,false,false,false,false,false,false,false,false,false
,false,false,false,false], |
| 11 [true ,true ,true ,false,true ,true ,true ,true ,false,false,true ,true ,false
,true ,true ,false,false], |
| 12 [true ,true ,true ,false,true ,true ,true ,true ,false,false,true ,true ,false
,true ,true ,false,false], |
| 13 [true ,true ,true ,false,true ,true ,true ,true ,false,false,true ,true ,false
,true ,true ,false,false], |
| 14 [true ,true ,true ,false,true ,true ,true ,true ,false,false,true ,true ,false
,true ,true ,false,false], |
| 15 [true ,true ,true ,false,true ,true ,true ,true ,true ,false,true ,true ,false
,true ,true ,false,false], |
| 16 [true ,true ,true ,false,true ,true ,true ,true ,true ,true ,true ,true ,false
,true ,true ,false,false], |
| 17 [true ,false,false,false,false,false,false,false,false,false,true ,true ,false
,true ,true ,false,false], |
| 18 [false,false,false,false,false,false,false,false,false,false,false,true ,false
,true ,true ,false,false], |
| 19 [true ,true ,true ,false,true ,true ,true ,true ,true ,true ,true ,true ,true
,true ,true ,false,false], |
| 20 [false,false,false,false,false,false,false,false,false,false,false,false,false
,true ,true ,false,false], |
| 21 [false,false,false,false,false,false,false,false,false,false,false,false,false
,false,true ,false,false], |
| 22 [true ,true ,true ,false,true ,true ,true ,true ,true ,true ,true ,true ,true
,true ,true ,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 lteq(a,b) { return a <= b; }); |
| 26 var left_funcs = [ |
| 27 (function lteq_L0(b) { return true <= b; }), |
| 28 (function lteq_L1(b) { return false <= b; }), |
| 29 (function lteq_L2(b) { return null <= b; }), |
| 30 (function lteq_L3(b) { return void 0 <= b; }), |
| 31 (function lteq_L4(b) { return 0 <= b; }), |
| 32 (function lteq_L5(b) { return 0.0 <= b; }), |
| 33 (function lteq_L6(b) { return -0 <= b; }), |
| 34 (function lteq_L7(b) { return "" <= b; }), |
| 35 (function lteq_L8(b) { return -1 <= b; }), |
| 36 (function lteq_L9(b) { return -1.25 <= b; }), |
| 37 (function lteq_L10(b) { return 1 <= b; }), |
| 38 (function lteq_L11(b) { return 1.25 <= b; }), |
| 39 (function lteq_L12(b) { return -2147483648 <= b; }), |
| 40 (function lteq_L13(b) { return 2147483648 <= b; }), |
| 41 (function lteq_L14(b) { return Infinity <= b; }), |
| 42 (function lteq_L15(b) { return -Infinity <= b; }), |
| 43 (function lteq_L16(b) { return NaN <= b; }) |
| 44 ]; |
| 45 var right_funcs = [ |
| 46 (function lteq_R0(a) { return a <= true; }), |
| 47 (function lteq_R1(a) { return a <= false; }), |
| 48 (function lteq_R2(a) { return a <= null; }), |
| 49 (function lteq_R3(a) { return a <= void 0; }), |
| 50 (function lteq_R4(a) { return a <= 0; }), |
| 51 (function lteq_R5(a) { return a <= 0.0; }), |
| 52 (function lteq_R6(a) { return a <= -0; }), |
| 53 (function lteq_R7(a) { return a <= ""; }), |
| 54 (function lteq_R8(a) { return a <= -1; }), |
| 55 (function lteq_R9(a) { return a <= -1.25; }), |
| 56 (function lteq_R10(a) { return a <= 1; }), |
| 57 (function lteq_R11(a) { return a <= 1.25; }), |
| 58 (function lteq_R12(a) { return a <= -2147483648; }), |
| 59 (function lteq_R13(a) { return a <= 2147483648; }), |
| 60 (function lteq_R14(a) { return a <= Infinity; }), |
| 61 (function lteq_R15(a) { return a <= -Infinity; }), |
| 62 (function lteq_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 |