浏览代码

[typer] allow extern abstract enum value as default argument

see #8828
Simon Krajewski 6 年之前
父节点
当前提交
4f14c6fcf1
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      src/typing/typeloadFunction.ml

+ 1 - 0
src/typing/typeloadFunction.ml

@@ -82,6 +82,7 @@ let type_function_arg_value ctx t c do_display =
 			let rec loop e = match e.eexpr with
 				| TConst _ -> Some e
 				| TField({eexpr = TTypeExpr _},FEnum _) -> Some e
+                | TField({eexpr = TTypeExpr _},FStatic({cl_kind = KAbstractImpl a},cf)) when Meta.has Meta.Enum a.a_meta && Meta.has Meta.Enum cf.cf_meta -> Some e
 				| TCast(e,None) -> loop e
 				| _ ->
 					if ctx.com.display.dms_kind = DMNone || ctx.com.display.dms_inline && ctx.com.display.dms_error_policy = EPCollect then