introduce array_multisort1, ..., array_multisort9
[hiphop-php.git] / hphp / test / slow / global_func / class_meth / dv_arr_hack_arr / container_builtins_warn.php
blob507304550d3f40923b11e3c45dcf37069343a548
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(&$x));
14 $x = HH\class_meth($c, $f); var_dump(key(&$x));
15 $x = HH\class_meth($c, $f); var_dump(reset(&$x));
16 $x = HH\class_meth($c, $f); var_dump(each(&$x));
17 $x = HH\class_meth($c, $f); var_dump(current(&$x));
18 $x = HH\class_meth($c, $f); var_dump(next(&$x));
19 $x = HH\class_meth($c, $f); var_dump(pos(&$x));
20 $x = HH\class_meth($c, $f); var_dump(prev(&$x));
21 $x = HH\class_meth($c, $f); var_dump(end(&$x));
23 var_dump(array_diff(HH\class_meth($c, $f), [$f]));
24 var_dump(array_udiff(HH\class_meth($c, $f), [$f], $cmp));
25 var_dump(array_diff_assoc(HH\class_meth($c, $f), [$f]));
26 var_dump(array_udiff_assoc(HH\class_meth($c, $f), [$f], $cmp));
27 var_dump(array_udiff_uassoc(HH\class_meth($c, $f), [$f], $cmp, $cmp));
28 var_dump(array_diff_key(HH\class_meth($c, $f), [0]));
29 var_dump(array_diff_ukey(HH\class_meth($c, $f), [0], $cmp));
31 var_dump(array_intersect(HH\class_meth($c, $f), [$f]));
32 var_dump(array_uintersect(HH\class_meth($c, $f), [$f], $cmp));
33 var_dump(array_intersect_assoc(HH\class_meth($c, $f), [$c]));
34 var_dump(array_intersect_uassoc(HH\class_meth($c, $f), [$c], $cmp));
35 var_dump(array_uintersect_assoc(HH\class_meth($c, $f), [$c], $cmp));
36 var_dump(array_uintersect_uassoc(HH\class_meth($c, $f), [$c], $cmp, $cmp));
37 var_dump(array_intersect_key(HH\class_meth($c, $f), [0]));
38 var_dump(array_intersect_ukey(HH\class_meth($c, $f), [0], $cmp));
40 $x = HH\class_meth($c, $f); var_dump(sort(&$x));
41 $x = HH\class_meth($c, $f); var_dump(rsort(&$x));
42 $x = HH\class_meth($c, $f); var_dump(asort(&$x));
43 $x = HH\class_meth($c, $f); var_dump(arsort(&$x));
44 $x = HH\class_meth($c, $f); var_dump(ksort(&$x));
45 $x = HH\class_meth($c, $f); var_dump(krsort(&$x));
47 $x = HH\class_meth($c, $f); var_dump(natsort(&$x));
48 $x = HH\class_meth($c, $f); var_dump(natcasesort(&$x));
50 $x = HH\class_meth($c, $f); var_dump(usort(&$x, $cmp));
51 $x = HH\class_meth($c, $f); var_dump(uasort(&$x, $cmp));
52 $x = HH\class_meth($c, $f); var_dump(uksort(&$x, $cmp));
53 $x = HH\class_meth($c, $f); var_dump(array_multisort1(&$x));
56 function test_string_builtins($c, $f) {
57 var_dump(join(HH\class_meth($c, $f), '::'));
60 <<__EntryPoint>>
61 function main() {
62 test_warning(
63 A::class,
64 'func1',
65 ($l, $r) ==> { return $l > $r ? -1 : ($l === $r ? 0 : 1); });