Remove non-MSRV implementation and interp-only options
[hiphop-php.git] / hphp / test / slow / inout / shadow.php
blob3f77150e61332d92d5a448dbb36d8fbe0e17900b
1 <?hh
3 function wrap($x) {
4 return ', '.$x.'!';
7 function io(inout $x, $y) {
8 $x = 'hello';
9 return $y;
12 function main() {
13 $f = [1, 'world', 3];
14 $ret = io(inout $f, wrap($f[1]));
15 echo $f.$ret."\n";
17 $f = [null, 'x', [1, 'world', 3]];
18 $ret = io(inout $f, wrap($f[2][1]));
19 echo $f.$ret."\n";
21 $f = [null, 'x', [1, 'orl', 3]];
22 $ret = io(inout $f, wrap('w'.$f[2][1].'d'));
23 echo $f.$ret."\n";
25 $f = 'orl';
26 $ret = io(inout $f, wrap('w'.$f.'d'));
27 echo $f.$ret."\n";
29 $f = 'world';
30 $ret = io(inout $f, wrap($f ^ 'world' ^ $f));
31 echo $f.$ret."\n";
33 $f = 'world';
34 $ret = io(inout $f, wrap($f));
35 echo $f.$ret."\n";
38 main();