Annotation of embedaddon/php/ext/reflection/tests/closures_004.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Reflection on closures: Segfault with getClosure() on closure itself
3: --FILE--
4: <?php
5: $closure = function() { echo "Invoked!\n"; };
6:
7: $method = new ReflectionFunction ($closure);
8:
9: $closure2 = $method->getClosure ();
10:
11: $closure2 ();
12: $closure2->__invoke ();
13:
14: unset ($closure);
15:
16: $closure2 ();
17: $closure2->__invoke ();
18:
19: $closure = function() { echo "Invoked!\n"; };
20:
21: $method = new ReflectionMethod ($closure, '__invoke');
22: $closure2 = $method->getClosure ($closure);
23:
24: $closure2 ();
25: $closure2->__invoke ();
26:
27: unset ($closure);
28:
29: $closure2 ();
30: $closure2->__invoke ();
31:
32: ?>
33: ===DONE===
34: --EXPECTF--
35: Invoked!
36: Invoked!
37: Invoked!
38: Invoked!
39: Invoked!
40: Invoked!
41: Invoked!
42: Invoked!
43: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>