|
|
|
@ -0,0 +1,28 @@ |
|
|
|
--TEST-- |
|
|
|
Bug #48693 (Double declaration of __lambda_func when lambda wrongly formatted) |
|
|
|
--FILE-- |
|
|
|
<?php |
|
|
|
|
|
|
|
$x = create_function('', 'return 1; }'); |
|
|
|
$y = create_function('', 'function a() { }; return 2;'); |
|
|
|
$z = create_function('', '{'); |
|
|
|
$w = create_function('', 'return 3;'); |
|
|
|
|
|
|
|
var_dump( |
|
|
|
$x, |
|
|
|
$y(), |
|
|
|
$z, |
|
|
|
$w(), |
|
|
|
$y != $z |
|
|
|
); |
|
|
|
|
|
|
|
?> |
|
|
|
--EXPECTF-- |
|
|
|
Parse error: syntax error, unexpected '}' in %s(%d) : runtime-created function on line 1 |
|
|
|
|
|
|
|
Parse error: syntax error, unexpected $end in %s(%d) : runtime-created function on line 1 |
|
|
|
bool(false) |
|
|
|
int(2) |
|
|
|
bool(false) |
|
|
|
int(3) |
|
|
|
bool(true) |