Fix skipWhile/takeWhile on a Map
[hiphop-php.git] / hphp / test / slow / collection_classes / skipwhile-takewhile.php
blob96b3d53998118d158ea206f8c6a59e74a4435b4d
1 <?hh
3 function main(): void {
4 $m = Map {
5 0 => 'one',
6 1 => 'two',
7 2 => 'three',
8 3 => 'four',
9 4 => 'five',
12 echo "skipWhile false\n";
13 $m2 = $m->skipWhile(function ($v) {
14 var_dump($v);
15 return false;
16 });
17 var_dump($m2);
19 echo "\n";
21 echo "skipWhile true\n";
22 $m2 = $m->skipWhile(function ($v) {
23 var_dump($v);
24 return true;
25 });
26 var_dump($m2);
28 echo "\n";
30 echo "takeWhile false\n";
31 $m2 = $m->takeWhile(function($v) {
32 var_dump($v);
33 return false;
34 });
35 var_dump($m2);
37 echo "\n";
39 echo "takeWhile true\n";
40 $m2 = $m->takeWhile(function($v) {
41 var_dump($v);
42 return true;
43 });
44 var_dump($m2);
47 main();