Kaynağa Gözat

[typer] allow extern abstract enum value as default argument

see #8828
Simon Krajewski 6 yıl önce
ebeveyn
işleme
4f14c6fcf1
1 değiştirilmiş dosya ile 1 ekleme ve 0 silme
  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