@@ -2142,27 +2142,21 @@ static zval* date_clone_immutable(zval *object TSRMLS_DC)
2142
2142
2143
2143
static int date_object_compare_date (zval * d1 , zval * d2 TSRMLS_DC )
2144
2144
{
2145
- if (Z_TYPE_P (d1 ) == IS_OBJECT && Z_TYPE_P (d2 ) == IS_OBJECT &&
2146
- instanceof_function (Z_OBJCE_P (d1 ), date_ce_date TSRMLS_CC ) &&
2147
- instanceof_function (Z_OBJCE_P (d2 ), date_ce_date TSRMLS_CC )) {
2148
- php_date_obj * o1 = zend_object_store_get_object (d1 TSRMLS_CC );
2149
- php_date_obj * o2 = zend_object_store_get_object (d2 TSRMLS_CC );
2150
-
2151
- if (!o1 -> time || !o2 -> time ) {
2152
- php_error_docref (NULL TSRMLS_CC , E_WARNING , "Trying to compare an incomplete DateTime object" );
2153
- return 1 ;
2154
- }
2155
- if (!o1 -> time -> sse_uptodate ) {
2156
- timelib_update_ts (o1 -> time , o1 -> time -> tz_info );
2157
- }
2158
- if (!o2 -> time -> sse_uptodate ) {
2159
- timelib_update_ts (o2 -> time , o2 -> time -> tz_info );
2160
- }
2161
-
2162
- return (o1 -> time -> sse == o2 -> time -> sse ) ? 0 : ((o1 -> time -> sse < o2 -> time -> sse ) ? -1 : 1 );
2145
+ php_date_obj * o1 = zend_object_store_get_object (d1 TSRMLS_CC );
2146
+ php_date_obj * o2 = zend_object_store_get_object (d2 TSRMLS_CC );
2147
+
2148
+ if (!o1 -> time || !o2 -> time ) {
2149
+ php_error_docref (NULL TSRMLS_CC , E_WARNING , "Trying to compare an incomplete DateTime or DateTimeImmutable object" );
2150
+ return 1 ;
2151
+ }
2152
+ if (!o1 -> time -> sse_uptodate ) {
2153
+ timelib_update_ts (o1 -> time , o1 -> time -> tz_info );
2154
+ }
2155
+ if (!o2 -> time -> sse_uptodate ) {
2156
+ timelib_update_ts (o2 -> time , o2 -> time -> tz_info );
2163
2157
}
2164
2158
2165
- return 1 ;
2159
+ return ( o1 -> time -> sse == o2 -> time -> sse ) ? 0 : (( o1 -> time -> sse < o2 -> time -> sse ) ? -1 : 1 ) ;
2166
2160
}
2167
2161
2168
2162
static HashTable * date_object_get_gc (zval * object , zval * * * table , int * n TSRMLS_DC )
0 commit comments