Skip to content

Commit 18b514c

Browse files
committed
Disable enum-specific logic for generic parameters
1 parent d7f5b69 commit 18b514c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/Castle.Core/DynamicProxy/Generators/Emitters/OpCodeUtil.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ internal abstract class OpCodeUtil
2727
/// </summary>
2828
public static void EmitLoadIndirectOpCodeForType(ILGenerator gen, Type type)
2929
{
30-
if (type.IsEnum)
30+
if (type.IsEnum && !type.IsGenericParameter)
3131
{
3232
EmitLoadIndirectOpCodeForType(gen, GetUnderlyingTypeOfEnum(type));
3333
return;
@@ -107,7 +107,7 @@ public static void EmitLoadOpCodeForDefaultValueOfType(ILGenerator gen, Type typ
107107
/// </summary>
108108
public static void EmitStoreIndirectOpCodeForType(ILGenerator gen, Type type)
109109
{
110-
if (type.IsEnum)
110+
if (type.IsEnum && !type.IsGenericParameter)
111111
{
112112
EmitStoreIndirectOpCodeForType(gen, GetUnderlyingTypeOfEnum(type));
113113
return;

0 commit comments

Comments
 (0)