Enforce modularity boundaries for classes
[hiphop-php.git] / hphp / test / slow / array_cse / 537.php
blobe2125713cd46296c25aa7bebe2f816d98714a5f7
1 <?hh
3 function f1($x) {
4 return isset($x[0]) && $x[0];
7 function f2($x) {
8 try {
9 if (!is_null($x[0])) var_dump($x[0]);
10 var_dump($x[0]);
11 } catch (Exception $e) { echo $e->getMessage()."\n"; }
14 function f3($x) {
15 foreach ($x['foo'] as $k => $v) {
16 try {
17 if ($v) unset($x['foo'][$k]);
18 } catch (Exception $e) { echo $e->getMessage()."\n"; }
20 var_dump($x);
23 function f4($x) {
24 try {
25 var_dump($x[0][1]);
26 unset($x[0][1]);
27 var_dump($x[0][1]);
28 } catch (Exception $e) { echo $e->getMessage()."\n"; }
31 function f5($x) {
32 var_dump(md5($x[0]), $x[0]);
36 <<__EntryPoint>>
37 function main_537() {
38 error_reporting(0);
39 var_dump(f1(null));
40 var_dump(f1(varray[]));
41 var_dump(f1(varray[0]));
42 var_dump(f1(''));
43 var_dump(f1('a'));
44 f2(darray[0 => varray[]]);
45 f2(varray[]);
46 f2('');
47 f2(null);
48 f3(darray['foo' => varray[0,1,2,3]]);
49 f4(varray[darray[1 => new stdClass()]]);
50 f5('foobar');