From 94cc484f0f76627ba3872629147b04e1829ea4b7 Mon Sep 17 00:00:00 2001 From: Simon Gockner Date: Wed, 5 Jun 2019 09:50:19 +0200 Subject: [PATCH] - really push an empty array onto the stack (#5) --- .../Registrations/TypedFactoryRegistration.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/LightweightIocContainer/Registrations/TypedFactoryRegistration.cs b/LightweightIocContainer/Registrations/TypedFactoryRegistration.cs index 8a8097a..d27c78d 100644 --- a/LightweightIocContainer/Registrations/TypedFactoryRegistration.cs +++ b/LightweightIocContainer/Registrations/TypedFactoryRegistration.cs @@ -115,7 +115,8 @@ namespace LightweightIocContainer.Registrations } else { - generator.Emit(OpCodes.Ldc_I4_0); + MethodInfo emptyArray = typeof(Array).GetMethod(nameof(Array.Empty))?.MakeGenericMethod(typeof(object)); + generator.EmitCall(OpCodes.Call, emptyArray, null); } generator.EmitCall(OpCodes.Callvirt, typeof(IInjectorContainer).GetMethod(nameof(IInjectorContainer.Resolve), new[] { typeof(object), typeof(object)}), null);