diff options
author | Shockah <me@shockah.pl> | 2022-02-10 11:21:41 +0100 |
---|---|---|
committer | Shockah <me@shockah.pl> | 2022-02-10 11:21:41 +0100 |
commit | 61415e41eb8f5f61e8b241255162257191c0a766 (patch) | |
tree | 09a262a995287535305a591dc126b6bdee01d849 /src | |
parent | 955790842518d68ca5df21efe1beccc6069a35fe (diff) | |
download | SMAPI-61415e41eb8f5f61e8b241255162257191c0a766.tar.gz SMAPI-61415e41eb8f5f61e8b241255162257191c0a766.tar.bz2 SMAPI-61415e41eb8f5f61e8b241255162257191c0a766.zip |
use Call/Callvirt depending on target
Diffstat (limited to 'src')
-rw-r--r-- | src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs b/src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs index 9573c791..49cc6bca 100644 --- a/src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs +++ b/src/SMAPI/Framework/Reflection/InterfaceProxyBuilder.cs @@ -276,7 +276,7 @@ namespace StardewModdingAPI.Framework.Reflection il.Emit(OpCodes.Ldloca, outInputLocals[i]); } } - il.Emit(OpCodes.Callvirt, target); + il.Emit(target.IsVirtual ? OpCodes.Callvirt : OpCodes.Call, target); if (target.ReturnType != typeof(void)) il.Emit(OpCodes.Stloc, resultInputLocal); |