Skip to content
Merged
Prev Previous commit
Next Next commit
Add some assertions
  • Loading branch information
Girgias committed Jun 14, 2022
commit a017ac835910ce0599eb7110fa7fe23f67987ead
4 changes: 4 additions & 0 deletions Zend/zend_compile.c
Original file line number Diff line number Diff line change
Expand Up @@ -1200,12 +1200,16 @@ static zend_string *add_intersection_type(zend_string *str,
zend_string *intersection_str = NULL;

ZEND_TYPE_LIST_FOREACH(intersection_type_list, single_type) {
ZEND_ASSERT(!ZEND_TYPE_HAS_LIST(*single_type));
ZEND_ASSERT(ZEND_TYPE_HAS_NAME(*single_type));
zend_string *name = ZEND_TYPE_NAME(*single_type);
zend_string *resolved = resolve_class_name(name, scope);
intersection_str = add_type_string(intersection_str, resolved, /* is_intersection */ true);
zend_string_release(resolved);
} ZEND_TYPE_LIST_FOREACH_END();

ZEND_ASSERT(intersection_str);

if (is_bracketed) {
zend_string *result = zend_string_concat3("(", 1, ZSTR_VAL(intersection_str), ZSTR_LEN(intersection_str), ")", 1);
zend_string_release(intersection_str);
Expand Down