bug48693.phpt 509 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Bug #48693 (Double declaration of __lambda_func when lambda wrongly formatted)
  3. --FILE--
  4. <?php
  5. $x = create_function('', 'return 1; }');
  6. $y = create_function('', 'function a() { }; return 2;');
  7. $z = create_function('', '{');
  8. $w = create_function('', 'return 3;');
  9. var_dump(
  10. $x,
  11. $y(),
  12. $z,
  13. $w(),
  14. $y != $z
  15. );
  16. ?>
  17. --EXPECTF--
  18. Parse error: %s in %s(%d) : runtime-created function on line 1
  19. Parse error: %s %s(%d) : runtime-created function on line 1
  20. bool(false)
  21. int(2)
  22. bool(false)
  23. int(3)
  24. bool(true)