Roll back array-specific changes through D19607758
[hiphop-php.git] / hphp / test / slow / hack_arr_compat / scalars.php
blob3721c512c4a4ea78d37939fa574b0748440c2289
1 <?hh
2 // Copyright 2004-present Facebook. All Rights Reserved.
4 function test_keys() {
5 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(darray[100 => 'a', true => 'b', 200 => 'c']));
6 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(darray[100 => 'a', false => 'b', 200 => 'c']));
7 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(darray[100 => 'a', null => 'b', 200 => 'c']));
8 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(darray[100 => 'a', 3.14 => 'b', 200 => 'c']));
9 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(darray[100 => 'a', STDIN => 'b', 200 => 'c']));
10 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(darray[100 => 'a', new stdclass => 'b', 200 => 'c']));
13 function test_cmp() {
14 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]) === vec[1, 2, 3]);
15 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]) !== vec[1, 2, 3]);
16 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]) == vec[1, 2, 3]);
17 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]) != vec[1, 2, 3]);
18 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]) < true);
19 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]) <= true);
20 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]) > true);
21 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]) >= true);
22 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]) <=> true);
24 var_dump(vec[1, 2, 3] === __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]));
25 var_dump(vec[1, 2, 3] !== __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]));
26 var_dump(vec[1, 2, 3] == __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]));
27 var_dump(vec[1, 2, 3] != __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]));
28 var_dump(true < __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]));
29 var_dump(true <= __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]));
30 var_dump(true > __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]));
31 var_dump(true >= __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]));
32 var_dump(true <=> __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]));
35 function test_add() {
36 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]) + __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3, 4, 5]));
37 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3, 4, 5]) + __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[1, 2, 3]));
40 function test_intlike_keys() {
41 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(dict['0' => 1]));
42 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(dict['0' => 1, 1 => 2, 2 => 3, 3 => 4]));
43 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(dict[0 => 1, 1 => 2, '2' => 3, 3 => 4]));
44 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(dict[0 => 1, 1 => 2, 2 => 3, '3' => 4]));
46 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(dict['10' => 10]));
47 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(dict['10' => 10, 20 => 20, 30 => 30]));
48 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(dict[10 => 10, '20' => 20, 30 => 30]));
49 var_dump(__hhvm_intrinsics\dummy_cast_to_kindofarray(dict[10 => 10, 20 => 20, '30' => 30]));
53 <<__EntryPoint>>
54 function main_scalars() {
55 test_keys();
56 test_cmp();
57 test_add();
58 test_intlike_keys();