From 17142eab22152df8ef3ee6f0d369b87eb87a3f5f Mon Sep 17 00:00:00 2001 From: Sammy Kaye Powers Date: Fri, 15 Jan 2021 10:07:40 -0800 Subject: Observe fake closures Closes GH-6607. --- Zend/zend_observer.c | 2 +- ext/zend_test/tests/observer_closure_02.phpt | 32 ++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 ext/zend_test/tests/observer_closure_02.phpt diff --git a/Zend/zend_observer.c b/Zend/zend_observer.c index a60428ee04..2bb7f9afa2 100644 --- a/Zend/zend_observer.c +++ b/Zend/zend_observer.c @@ -29,7 +29,7 @@ #define ZEND_OBSERVER_NOT_OBSERVED ((void *) 2) #define ZEND_OBSERVABLE_FN(fn_flags) \ - (!(fn_flags & (ZEND_ACC_CALL_VIA_TRAMPOLINE | ZEND_ACC_FAKE_CLOSURE))) + (!(fn_flags & ZEND_ACC_CALL_VIA_TRAMPOLINE)) typedef struct _zend_observer_fcall_data { // points after the last handler diff --git a/ext/zend_test/tests/observer_closure_02.phpt b/ext/zend_test/tests/observer_closure_02.phpt new file mode 100644 index 0000000000..9d6cc900e3 --- /dev/null +++ b/ext/zend_test/tests/observer_closure_02.phpt @@ -0,0 +1,32 @@ +--TEST-- +Observer: Observability of fake closures +--SKIPIF-- + +--INI-- +zend_test.observer.enabled=1 +zend_test.observer.observe_all=1 +--FILE-- + +--EXPECTF-- + + + + +Called as fake closure. + +DONE + -- cgit v1.2.1