No error on use of `unsafe_cast`
[hiphop-php.git] / hphp / hack / test / typecheck / enumname.php
blob41f4db6909b97b28bac80c097f4a695c06d668be
1 <?hh // strict
3 enum Foo: int as int {
4 FOO = 1;
5 BAR = 2;
6 BAZ = 3;
9 function foo<T>(HH\enumname<T> $input): void {}
11 function bar<T>(enumname<T> $input): void {}
13 type enumname<T> = HH\enumname<T>;
14 const enumname<arraykey> BUILTIN_ENUM = HH\BUILTIN_ENUM;
16 function test(): void {
17 foo(Foo::class);
18 bar(Foo::class);