14 * <<__OutOnly("KindOfBoolean")>> inout mixed $out1,
15 * <<__OutOnly("KindOfArray")>> inout mixed $out2,
16 * <<__OutOnly("KindOfObject")>> inout mixed $out3,
19 function go(bool $ret) {
20 $ret__str = (string)($ret);
21 echo "ret = $ret__str\n\n";
32 $out2 = varray
[1, 2, new stdClass
];
43 $x ==> is_object($x) ?
get_class($x) : $x,
44 __hhvm_intrinsics\builtin_io
(
73 echo "====================================================================\n";
77 * function builtin_io(
87 * <<__OutOnly("KindOfBoolean")>> inout mixed $out1,
88 * <<__OutOnly("KindOfArray")>> inout mixed $out2,
89 * <<__OutOnly("KindOfObject")>> inout mixed $out3,
92 function go2(bool $ret) {
93 $ret__str = (string)($ret);
94 echo "ret = $ret__str\n\n";
104 $out1 = new stdClass
;
105 $out2 = varray
[1, 2, new stdClass
];
116 $x ==> is_object($x) ?
get_class($x) : $x,
117 __hhvm_intrinsics\builtin_io_no_fca
(
146 echo "====================================================================\n";
151 go(true); go(false); go(true);
152 go2(true); go2(false); go2(true);