From 0735007792554f5745d48ebc1e4491583efd5230 Mon Sep 17 00:00:00 2001 From: Marc Gravell Date: Sat, 21 May 2011 09:31:51 +0100 Subject: [PATCH] ldc_i4_s fix --- Dapper/SqlMapper.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Dapper/SqlMapper.cs b/Dapper/SqlMapper.cs index 9aba90d..85af6f7 100644 --- a/Dapper/SqlMapper.cs +++ b/Dapper/SqlMapper.cs @@ -1010,7 +1010,16 @@ private static void EmitInt32(ILGenerator il, int value) case 6: il.Emit(OpCodes.Ldc_I4_6); break; case 7: il.Emit(OpCodes.Ldc_I4_7); break; case 8: il.Emit(OpCodes.Ldc_I4_8); break; - default: il.Emit(value >= -128 && value <= 127 ? OpCodes.Ldc_I4_S: OpCodes.Ldc_I4, value); break; + default: + if (value >= -128 && value <= 127) + { + il.Emit(OpCodes.Ldc_I4_S, (sbyte)value); + } + else + { + il.Emit(OpCodes.Ldc_I4, value); + } + break; } } -- GitLab