naive "implements dynamic" soundness checks
[hiphop-php.git] / hphp / hack / test / typecheck / coeffects / function_provisional.php
blob2a0b857ae53a9d74214f25590a98ce994bab72bf
1 <?hh
3 <<file: __EnableUnstableFeatures('coeffects_provisional')>>
5 function f()@{ int }: void {
6 f(); // ok
7 g(); // ok
10 function g()@{ arraykey }: void {
11 f(); // error, arraykey </: int
12 g();
15 function g_unsafe()@{ arraykey + int }: void {
16 f(); // unsafely ok, (arraykey&int) <: int
17 g();