Roll back array-specific changes through D19607758
[hiphop-php.git] / hphp / test / slow / hack_arr_compat / gena.php
blob5fce458aea7dd9ad868d9a2772ddd04a84ca69cc
1 <?hh
2 // Copyright 2004-present Facebook. All Rights Reserved.
4 async function gena<Tk as arraykey, Tv>(
5 KeyedTraversable<Tk, Awaitable<Tv>> $awaitables,
6 ): Awaitable<darray<Tk, Tv>> {
7 $awaitables = darray($awaitables);
8 await AwaitAllWaitHandle::fromDArray($awaitables);
9 foreach ($awaitables as $index => $value) {
10 $awaitables[$index] = HH\Asio\result($value);
12 return $awaitables;
15 async function f() { return 1; }
17 async function test() {
18 $x = __hhvm_intrinsics\dummy_cast_to_kindofarray(vec[f(), f(), f()]);
19 await gena($x);
22 <<__EntryPoint>>
23 function main_gena() {
24 HH\Asio\join(test());
25 echo "DONE\n";