Refine types in as-expressions
[hiphop-php.git] / hphp / hack / test / typecheck / as_expression / vec.php
blob2f236f9e2a93e9dea0dbcfba96f73b59826a673b
1 <?hh
3 function f(mixed $x): void {
4 $x as vec;
5 expect_vec1($x); // ok
6 expect_vec2($x); // error
9 function g(mixed $x): void {
10 $x as vec<_>;
11 expect_vec1($x); // ok
12 expect_vec2($x); // error
15 function h(Container<string> $x): void {
16 $x as vec<_>;
17 expect_vec1($x); // ok
18 expect_vec2($x); // ok
21 function expect_vec1(vec<mixed> $vec): void {}
22 function expect_vec2(vec<string> $vec): void {}