2 // Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
5 public static function meth() {}
10 function varrayCast($x) {
14 function darrayCast($x) {
18 function dictCast($x) {
22 function vecCast($x) {
26 function keysetCast($x) {
31 return __hhvm_intrinsics\
launder_value(foo
<>);
35 return __hhvm_intrinsics\
launder_value(HH\
class_meth(A
::class, 'meth'));
39 function main(): void
{
41 () ==> var_dump(darrayCast(getFun())),
42 () ==> var_dump(varrayCast(getFun())),
43 () ==> var_dump(dictCast(getFun())),
44 () ==> var_dump(vecCast(getFun())),
45 () ==> var_dump(keysetCast(getFun())),
47 () ==> var_dump(darrayCast(getMeth())),
48 () ==> var_dump(varrayCast(getMeth())),
49 () ==> var_dump(dictCast(getMeth())),
50 () ==> var_dump(vecCast(getMeth())),
51 () ==> var_dump(keysetCast(getMeth())),
55 $count = apc_fetch('test-count', inout
$success);
56 if (!$success) $count = 0;
57 apc_store('test-count', $count +
1);
60 } catch (Exception
$e) {
61 echo "Exception: " . $e->getMessage() . "\n";