]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-8.0'
authorNikita Popov <nikita.ppv@gmail.com>
Thu, 28 Jan 2021 09:04:17 +0000 (10:04 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Thu, 28 Jan 2021 09:05:51 +0000 (10:05 +0100)
* PHP-8.0:
  Observe fake closures

1  2 
ext/zend_test/tests/observer_closure_02.phpt
ext/zend_test/tests/observer_error_05.phpt

index 0000000000000000000000000000000000000000,9d6cc900e3624d9e82473fbe5e129bbbabc31544..d2fbba5296d906f6c60f6b884542b3cd9736db60
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,32 +1,32 @@@
 -<?php if (!extension_loaded('zend-test')) die('skip: zend_test extension required'); ?>
+ --TEST--
+ Observer: Observability of fake closures
+ --SKIPIF--
++<?php if (!extension_loaded('zend_test')) die('skip: zend_test extension required'); ?>
+ --INI--
+ zend_test.observer.enabled=1
+ zend_test.observer.observe_all=1
+ --FILE--
+ <?php
+ class Foo
+ {
+     public function bar()
+     {
+         echo 'Called as fake closure.' . PHP_EOL;
+     }
+ }
+ $callable = [new Foo(), 'bar'];
+ $closure = \Closure::fromCallable($callable);
+ $closure();
+ echo 'DONE' . PHP_EOL;
+ ?>
+ --EXPECTF--
+ <!-- init '%s%eobserver_closure_%d.php' -->
+ <file '%s%eobserver_closure_%d.php'>
+   <!-- init Foo::bar() -->
+   <Foo::bar>
+ Called as fake closure.
+   </Foo::bar>
+ DONE
+ </file '%s%eobserver_closure_%d.php'>
index d3e5f67a4ed1a075535f48fc975e9df56c5a3ebb,d3e5f67a4ed1a075535f48fc975e9df56c5a3ebb..0a00d16ce70b39990a41a4b5276269ad48630977
@@@ -1,7 -1,7 +1,7 @@@
  --TEST--
  Observer: End handlers fire after a userland fatal error
  --SKIPIF--
--<?php if (!extension_loaded('zend-test')) die('skip: zend-test extension required'); ?>
++<?php if (!extension_loaded('zend_test')) die('skip: zend_test extension required'); ?>
  --INI--
  zend_test.observer.enabled=1
  zend_test.observer.observe_all=1