Skip to content

Commit abd4284

Browse files
author
Andi Gutmans
committed
- If object handles are equal then save the comparison of properties in
- the == operator.
1 parent f799da0 commit abd4284

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

Zend/zend_operators.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1952,13 +1952,13 @@ ZEND_API void zend_compare_objects(zval *result, zval *o1, zval *o2 TSRMLS_DC)
19521952
{
19531953
result->type = IS_LONG;
19541954

1955-
if (Z_OBJ_HT_P(o1)->compare_objects == NULL) {
1956-
if (Z_OBJ_HANDLE_P(o1) == Z_OBJ_HANDLE_P(o2)) {
1957-
result->value.lval = 0;
1958-
} else {
1959-
result->value.lval = 1;
1960-
}
1955+
if (Z_OBJ_HANDLE_P(o1) == Z_OBJ_HANDLE_P(o2)) {
1956+
result->value.lval = 0;
19611957
return;
1958+
}
1959+
1960+
if (Z_OBJ_HT_P(o1)->compare_objects == NULL) {
1961+
result->value.lval = 1;
19621962
} else {
19631963
result->value.lval = Z_OBJ_HT_P(o1)->compare_objects(o1, o2 TSRMLS_CC);
19641964
}

0 commit comments

Comments
 (0)