Skip to content

Commit b7a0060

Browse files
committed
Fix merge conflicts
1 parent 23be947 commit b7a0060

File tree

3 files changed

+18
-7
lines changed

3 files changed

+18
-7
lines changed

ext/spl/spl_cachediterable.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -851,7 +851,9 @@ PHP_METHOD(CachedIterable, toPairs)
851851

852852
PHP_MINIT_FUNCTION(spl_cachediterable)
853853
{
854-
REGISTER_SPL_STD_CLASS_EX(CachedIterable, spl_cachediterable_new, class_CachedIterable_methods);
854+
spl_ce_CachedIterable = register_class_CachedIterable(zend_ce_aggregate, zend_ce_countable, php_json_serializable_ce);
855+
spl_ce_CachedIterable->create_object = spl_cachediterable_new;
856+
855857
memcpy(&spl_handler_CachedIterable, &std_object_handlers, sizeof(zend_object_handlers));
856858

857859
spl_handler_CachedIterable.offset = XtOffsetOf(spl_cachediterable_object, std);
@@ -862,10 +864,6 @@ PHP_MINIT_FUNCTION(spl_cachediterable)
862864
spl_handler_CachedIterable.dtor_obj = zend_objects_destroy_object;
863865
spl_handler_CachedIterable.free_obj = spl_cachediterable_object_free_storage;
864866

865-
REGISTER_SPL_IMPLEMENTS(CachedIterable, Aggregate);
866-
REGISTER_SPL_IMPLEMENTS(CachedIterable, Countable);
867-
REGISTER_SPL_IMPLEMENTS(CachedIterable, JsonSerializable);
868-
869867
spl_ce_CachedIterable->ce_flags |= ZEND_ACC_FINAL | ZEND_ACC_NO_DYNAMIC_PROPERTIES;
870868
spl_ce_CachedIterable->get_iterator = spl_cachediterable_get_iterator;
871869

ext/spl/spl_cachediterable.stub.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php
22

3-
/** @generate-function-entries */
3+
/** @generate-class-entries */
4+
45
final class CachedIterable implements IteratorAggregate, Countable, JsonSerializable
56
{
67
public function __construct(iterable $iterator) {}

ext/spl/spl_cachediterable_arginfo.h

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* This is a generated file, edit the .stub.php file instead.
2-
* Stub hash: f2487de3dcf99ed6017a07d57ba33c21b908b0c2 */
2+
* Stub hash: d3090bb712370a96756fa04444ef292c4815640a */
33

44
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_CachedIterable___construct, 0, 0, 1)
55
ZEND_ARG_TYPE_INFO(0, iterator, IS_ITERABLE, 0)
@@ -66,3 +66,15 @@ static const zend_function_entry class_CachedIterable_methods[] = {
6666
ZEND_ME(CachedIterable, jsonSerialize, arginfo_class_CachedIterable_jsonSerialize, ZEND_ACC_PUBLIC)
6767
ZEND_FE_END
6868
};
69+
70+
static zend_class_entry *register_class_CachedIterable(zend_class_entry *class_entry_IteratorAggregate, zend_class_entry *class_entry_Countable, zend_class_entry *class_entry_JsonSerializable)
71+
{
72+
zend_class_entry ce, *class_entry;
73+
74+
INIT_CLASS_ENTRY(ce, "CachedIterable", class_CachedIterable_methods);
75+
class_entry = zend_register_internal_class_ex(&ce, NULL);
76+
class_entry->ce_flags |= ZEND_ACC_FINAL;
77+
zend_class_implements(class_entry, 3, class_entry_IteratorAggregate, class_entry_Countable, class_entry_JsonSerializable);
78+
79+
return class_entry;
80+
}

0 commit comments

Comments
 (0)