PageRenderTime 49ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/hack/test/emitter/builtins.php

http://github.com/facebook/hiphop-php
PHP | 54 lines | 33 code | 6 blank | 15 comment | 0 complexity | 7dbc2b09c98ac7afc2d8b4a3fffb91aa MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
  1. <?hh // strict
  2. function f(int $n): int {
  3. echo "hi\n";
  4. return $n;
  5. }
  6. function test(): void {
  7. var_dump(is_null(5));
  8. var_dump(is_null(null));
  9. var_dump(is_string(5));
  10. var_dump(is_int(5));
  11. $x = varray[1,2,3];
  12. var_dump(idx($x, 0));
  13. var_dump(idx($x, 4));
  14. var_dump(idx($x, 0, 10));
  15. var_dump(idx($x, 4, 10));
  16. $n = idx($x, 0, 10);
  17. var_dump($n);
  18. $x = varray[1, null];
  19. /* HH_IGNORE_ERROR[2049] */
  20. /* HH_IGNORE_ERROR[4107] */
  21. var_dump(array_key_exists(0, $x));
  22. /* HH_IGNORE_ERROR[2049] */
  23. /* HH_IGNORE_ERROR[4107] */
  24. var_dump(array_key_exists(1, $x));
  25. /* HH_IGNORE_ERROR[2049] */
  26. /* HH_IGNORE_ERROR[4107] */
  27. var_dump(array_key_exists(2, $x));
  28. $foo = varray[1, 2, 3];
  29. /* HH_FIXME[4016] */
  30. var_dump(isset($foo[1]));
  31. unset($foo[1]);
  32. /* HH_FIXME[4016] */
  33. var_dump(isset($foo[1]));
  34. /* HH_FIXME[4016] */
  35. var_dump(isset($foo[f(1)], $foo[f(2)]));
  36. /* HH_FIXME[4016] */
  37. var_dump(isset($foo));
  38. /* HH_FIXME[4135] */
  39. unset($foo, $x);
  40. /* HH_FIXME[4016] */
  41. var_dump(isset($foo));
  42. /* HH_FIXME[4016] */
  43. var_dump(isset($x));
  44. /* HH_FIXME[4016] */
  45. var_dump(isset($n, $foo));
  46. /* HH_FIXME[4016] */
  47. var_dump(isset($n, $x));
  48. }