@@ -3356,7 +3356,7 @@ and type_local_function ctx name f with_type p =
| FunMemberAbstract -> FunMemberAbstractLocal
| _ -> FunMemberClassLocal
in
- let e , fargs = Typeload.type_function ctx args rt curfun f false p in
+ let e , fargs = Typeload.type_function ctx args rt curfun f ctx.in_display p in
ctx.type_params <- old_tp;
ctx.in_loop <- old_in_loop;
let f = {
@@ -49,4 +49,12 @@ class Basic extends DisplayTestCase {
function testUsage2() {
arrayEq([range(2, 3), range(4, 5)], usage(pos(1)));
}
+
+ /**
+ function test(na{-1-}me:St{-2-}ring) { }
+ **/
+ @:funcCode function testLocalFunction() {
+ eq("String", type(pos(1)));
+ eq("String", type(pos(2)));
+ }