1414#include "php_test.h"
1515#include "observer.h"
1616#include "zend_observer.h"
17+ #include "zend_extensions.h"
1718#include "zend_smart_str.h"
1819#include "ext/standard/php_var.h"
1920#include "zend_generators.h"
@@ -398,6 +399,7 @@ PHP_INI_BEGIN()
398399 STD_PHP_INI_BOOLEAN ("zend_test.observer.fiber_switch" , "0" , PHP_INI_SYSTEM , OnUpdateBool , observer_fiber_switch , zend_zend_test_globals , zend_test_globals )
399400 STD_PHP_INI_BOOLEAN ("zend_test.observer.fiber_destroy" , "0" , PHP_INI_SYSTEM , OnUpdateBool , observer_fiber_destroy , zend_zend_test_globals , zend_test_globals )
400401 STD_PHP_INI_BOOLEAN ("zend_test.observer.execute_internal" , "0" , PHP_INI_SYSTEM , OnUpdateBool , observer_execute_internal , zend_zend_test_globals , zend_test_globals )
402+ 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 )
401403PHP_INI_END ()
402404
403405void zend_test_observer_init (INIT_FUNC_ARGS )
@@ -406,6 +408,9 @@ void zend_test_observer_init(INIT_FUNC_ARGS)
406408 if (type != MODULE_TEMPORARY ) {
407409 REGISTER_INI_ENTRIES ();
408410 if (ZT_G (observer_enabled )) {
411+ if (ZT_G (observer_reserve_op_array_handle )) {
412+ zend_get_op_array_extension_handle ("zend_test" );
413+ }
409414 zend_observer_fcall_register (observer_fcall_init );
410415 }
411416 } else {
0 commit comments