Check for void/noreturn in conditionals
[hiphop-php.git] / hphp / hack / test / typecheck / strict_call_tany4.php
blob1e58e03f52cb4dcca6d5de5220bf1aff1c0735d1
1 //// partial.php
2 <?hh
4 async function any() {
5 return new D();
8 //// strict.php
9 <?hh // strict
11 class C {
12 public function cc(): void {}
15 class D extends C {
16 public function dd(): void {}
19 async function expload(): Awaitable<void> {
20 $any = any();
21 $x = await $any;
22 invariant($x instanceof C, '');
23 $x->dd();