/hphp/test/slow/collection_classes/collection-isset.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
- <?hh
- function main() {
- $containers = Vector {
- Pair {Vector {}, Vector {Vector {}}},
- Pair {ImmVector {}, ImmVector {ImmVector {}}},
- Pair {Pair {42, 73}, Pair {Pair {43, 74}, Pair {44, 75}}}
- };
- foreach ($containers as list($x, $y)) {
- var_dump(isset($x[11][22]));
- var_dump(isset($x[11]['a']));
- try {
- var_dump(isset($x['a']['b']));
- } catch (InvalidArgumentException $e) {
- echo "Caught exception\n";
- }
- var_dump(isset($y[0][22]));
- try {
- var_dump(isset($y[0]['a']));
- } catch (InvalidArgumentException $e) {
- echo "Caught exception\n";
- }
- echo "\n";
- }
- $containers = Vector {
- Pair {Map {}, Map {'a' => Map {}}},
- Pair {ImmMap {}, ImmMap {'a' => ImmMap {}}}
- };
- foreach ($containers as list($x, $y)) {
- var_dump(isset($x[11][22]));
- var_dump(isset($x['a']['b']));
- try {
- var_dump(isset($x[null]['b']));
- } catch (InvalidArgumentException $e) {
- echo "Caught exception\n";
- }
- var_dump(isset($y['a']['b']));
- try {
- var_dump(isset($y['a'][null]));
- } catch (InvalidArgumentException $e) {
- echo "Caught exception\n";
- }
- echo "\n";
- }
- }
- <<__EntryPoint>>
- function main_collection_isset() {
- main();
- }