1818#include "php_test.h"
1919#include "observer.h"
2020#include "zend_observer.h"
21+ #include "zend_extensions.h"
2122#include "zend_smart_str.h"
2223#include "ext/standard/php_var.h"
2324#include "zend_generators.h"
@@ -378,6 +379,7 @@ PHP_INI_BEGIN()
378379 STD_PHP_INI_BOOLEAN ("zend_test.observer.fiber_switch" , "0" , PHP_INI_SYSTEM , OnUpdateBool , observer_fiber_switch , zend_zend_test_globals , zend_test_globals )
379380 STD_PHP_INI_BOOLEAN ("zend_test.observer.fiber_destroy" , "0" , PHP_INI_SYSTEM , OnUpdateBool , observer_fiber_destroy , zend_zend_test_globals , zend_test_globals )
380381 STD_PHP_INI_BOOLEAN ("zend_test.observer.execute_internal" , "0" , PHP_INI_SYSTEM , OnUpdateBool , observer_execute_internal , zend_zend_test_globals , zend_test_globals )
382+ STD_PHP_INI_BOOLEAN ("zend_test.observer.reserve_op_array_handle" , "0" , PHP_INI_SYSTEM , OnUpdateBool , observer_reserve_op_array_handle , zend_zend_test_globals , zend_test_globals )
381383PHP_INI_END ()
382384
383385void zend_test_observer_init (INIT_FUNC_ARGS )
@@ -386,6 +388,9 @@ void zend_test_observer_init(INIT_FUNC_ARGS)
386388 if (type != MODULE_TEMPORARY ) {
387389 REGISTER_INI_ENTRIES ();
388390 if (ZT_G (observer_enabled )) {
391+ if (ZT_G (observer_reserve_op_array_handle )) {
392+ zend_get_op_array_extension_handle ("zend_test" );
393+ }
389394 zend_observer_fcall_register (observer_fcall_init );
390395 }
391396 } else {
0 commit comments