| 121 | } |
| 122 | |
| 123 | SIValue AR_LE(SIValue *argv, int argc, void *private_data) { |
| 124 | SIValue a = argv[0]; |
| 125 | SIValue b = argv[1]; |
| 126 | |
| 127 | int disjointOrNull = 0; |
| 128 | int res = SIValue_Compare(a, b, &disjointOrNull); |
| 129 | if(disjointOrNull == COMPARED_NULL) { |
| 130 | // Comparisons with NULL values always return NULL. |
| 131 | return SI_NullVal(); |
| 132 | } |
| 133 | if(disjointOrNull == COMPARED_NAN) return SI_BoolVal(false); |
| 134 | if(disjointOrNull == DISJOINT) return SI_NullVal(); |
| 135 | |
| 136 | return SI_BoolVal(res <= 0); |
| 137 | } |
| 138 | |
| 139 | SIValue AR_EQ(SIValue *argv, int argc, void *private_data) { |
| 140 | SIValue a = argv[0]; |
nothing calls this directly
no test coverage detected