Roll back array-specific changes through D19607758
[hiphop-php.git] / hphp / test / slow / global_func / class_meth / dv_arr_hack_arr / container_builtins_warn.php
blob3f29eb04d0ffaaf6be05b9addec374e9c5d09221
1 <?hh
3 class A {
4 static public function func1() {
5 return 1;
9 /*
10 * These builtins are NOT compatible with arraylike and will raise Warning.
12 function test_warning($c, $f, $cmp) {
13 $x = HH\class_meth($c, $f); var_dump(shuffle(inout $x));
14 $x = HH\class_meth($c, $f); var_dump(key($x));
15 $x = HH\class_meth($c, $f); var_dump(reset(inout $x));
16 $x = HH\class_meth($c, $f); var_dump(each(inout $x));
17 $x = HH\class_meth($c, $f); var_dump(current($x));
18 $x = HH\class_meth($c, $f); var_dump(next(inout $x));
19 $x = HH\class_meth($c, $f); var_dump(prev(inout $x));
20 $x = HH\class_meth($c, $f); var_dump(end(inout $x));
22 var_dump(array_diff(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[$f])));
23 var_dump(array_udiff(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[$f]), $cmp));
24 var_dump(array_diff_assoc(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[$f])));
25 var_dump(array_diff_uassoc(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[$f]), $cmp));
26 var_dump(array_udiff_assoc(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[$f]), $cmp));
27 var_dump(array_udiff_uassoc(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[$f]), $cmp, $cmp));
28 var_dump(array_diff_key(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[0])));
29 var_dump(array_diff_ukey(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[0]), $cmp));
31 var_dump(array_intersect(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[$f])));
32 var_dump(array_uintersect(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[$f]), $cmp));
33 var_dump(array_intersect_assoc(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[$c])));
34 var_dump(array_intersect_uassoc(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[$c]), $cmp));
35 var_dump(array_uintersect_assoc(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[$c]), $cmp));
36 var_dump(array_uintersect_uassoc(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[$c]), $cmp, $cmp));
37 var_dump(array_intersect_key(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[0])));
38 var_dump(array_intersect_ukey(HH\class_meth($c, $f), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[0]), $cmp));
40 $x = HH\class_meth($c, $f); var_dump(sort(inout $x));
41 $x = HH\class_meth($c, $f); var_dump(rsort(inout $x));
42 $x = HH\class_meth($c, $f); var_dump(asort(inout $x));
43 $x = HH\class_meth($c, $f); var_dump(arsort(inout $x));
44 $x = HH\class_meth($c, $f); var_dump(ksort(inout $x));
45 $x = HH\class_meth($c, $f); var_dump(krsort(inout $x));
47 $x = HH\class_meth($c, $f); var_dump(natsort(inout $x));
48 $x = HH\class_meth($c, $f); var_dump(natcasesort(inout $x));
50 $x = HH\class_meth($c, $f); var_dump(usort(inout $x, $cmp));
51 $x = HH\class_meth($c, $f); var_dump(uasort(inout $x, $cmp));
52 $x = HH\class_meth($c, $f); var_dump(uksort(inout $x, $cmp));
53 $x = HH\class_meth($c, $f); var_dump(array_multisort1(inout $x));
55 $x = HH\class_meth($c, $f); var_dump(count($x));
56 $x = HH\class_meth($c, $f); var_dump(HH\is_list_like($x));
59 <<__EntryPoint>>
60 function main() {
61 test_warning(
62 A::class,
63 'func1',
64 ($l, $r) ==> { return $l > $r ? -1 : ($l === $r ? 0 : 1); });