PageRenderTime 44ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/hphp/test/slow/collection_classes/collection-isset.php

http://github.com/facebook/hiphop-php
PHP | 50 lines | 48 code | 2 blank | 0 comment | 0 complexity | 5c262b327b489f163c308a657b8e2aa5 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
  2. function main() {
  3. $containers = Vector {
  4. Pair {Vector {}, Vector {Vector {}}},
  5. Pair {ImmVector {}, ImmVector {ImmVector {}}},
  6. Pair {Pair {42, 73}, Pair {Pair {43, 74}, Pair {44, 75}}}
  7. };
  8. foreach ($containers as list($x, $y)) {
  9. var_dump(isset($x[11][22]));
  10. var_dump(isset($x[11]['a']));
  11. try {
  12. var_dump(isset($x['a']['b']));
  13. } catch (InvalidArgumentException $e) {
  14. echo "Caught exception\n";
  15. }
  16. var_dump(isset($y[0][22]));
  17. try {
  18. var_dump(isset($y[0]['a']));
  19. } catch (InvalidArgumentException $e) {
  20. echo "Caught exception\n";
  21. }
  22. echo "\n";
  23. }
  24. $containers = Vector {
  25. Pair {Map {}, Map {'a' => Map {}}},
  26. Pair {ImmMap {}, ImmMap {'a' => ImmMap {}}}
  27. };
  28. foreach ($containers as list($x, $y)) {
  29. var_dump(isset($x[11][22]));
  30. var_dump(isset($x['a']['b']));
  31. try {
  32. var_dump(isset($x[null]['b']));
  33. } catch (InvalidArgumentException $e) {
  34. echo "Caught exception\n";
  35. }
  36. var_dump(isset($y['a']['b']));
  37. try {
  38. var_dump(isset($y['a'][null]));
  39. } catch (InvalidArgumentException $e) {
  40. echo "Caught exception\n";
  41. }
  42. echo "\n";
  43. }
  44. }
  45. <<__EntryPoint>>
  46. function main_collection_isset() {
  47. main();
  48. }