Roll back array-specific changes through D19607758
[hiphop-php.git] / hphp / test / slow / global_func / class_meth / dv_arr / cmp_warn.php
blob62633d65a751561251af4f2052bcbababe1caec7
1 <?hh
3 class A {
4 static public function func1() { return 1; }
5 static public function func2() { return 2; }
8 function comp($x, $y) {
9 var_dump($x === $y);
10 var_dump($y === $x);
12 var_dump($x == $y);
13 var_dump($y == $x);
15 try {
16 var_dump($x < $y);
17 } catch (Exception $e) {
18 print $e->getMessage()."\n";
20 try {
21 var_dump($y < $x);
22 } catch (Exception $e) {
23 print $e->getMessage()."\n";
26 try {
27 var_dump($x <= $y);
28 } catch (Exception $e) {
29 print $e->getMessage()."\n";
31 try {
32 var_dump($y <= $x);
33 } catch (Exception $e) {
34 print $e->getMessage()."\n";
37 try {
38 var_dump($x > $y);
39 } catch (Exception $e) {
40 print $e->getMessage()."\n";
42 try {
43 var_dump($y > $x);
44 } catch (Exception $e) {
45 print $e->getMessage()."\n";
48 try {
49 var_dump($x >= $y);
50 } catch (Exception $e) {
51 print $e->getMessage()."\n";
53 try {
54 var_dump($y >= $x);
55 } catch (Exception $e) {
56 print $e->getMessage()."\n";
60 <<__EntryPoint>>
61 function main() {
62 print "* varray vs array:\n";
63 comp(varray[A::class, 'func1'], __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[A::class, 'func1']));
64 comp(varray[A::class, 'func1'], __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[A::class, 'func2']));
65 print "* clsmeth vs array:\n";
66 comp(HH\class_meth(A::class, 'func1'), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[A::class, 'func1']));
67 comp(HH\class_meth(A::class, 'func1'), __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[A::class, 'func2']));
69 print "* varray vs varray:\n";
70 comp(varray[A::class, 'func1'], varray[A::class, 'func1']);
71 comp(varray[A::class, 'func1'], varray[A::class, 'func2']);
72 print "* clsmeth vs varray:\n";
73 comp(HH\class_meth(A::class, 'func1'), varray[A::class, 'func1']);
74 comp(HH\class_meth(A::class, 'func1'), varray[A::class, 'func2']);
76 print "* clsmeth vs clsmeth:\n";
77 comp(HH\class_meth(A::class, 'func1'), HH\class_meth(A::class, 'func1'));
78 comp(HH\class_meth(A::class, 'func1'), HH\class_meth(A::class, 'func2'));