diff options
author | kingces95 <kingces95@users.noreply.github.com> | 2017-04-10 02:48:54 -0400 |
---|---|---|
committer | Stephane Delcroix <stephane@delcroix.org> | 2017-04-10 08:48:54 +0200 |
commit | 0f57733a38b9b9cacadcc885685c3eaa543f064e (patch) | |
tree | 7a5067580ac35286f1adb305dfb2db1d0eaef9c8 /Xamarin.Forms.Build.Tasks/SetPropertiesVisitor.cs | |
parent | 5ea000a76d03a5328fe18761fbdf8b05e26a170b (diff) | |
download | xamarin-forms-0f57733a38b9b9cacadcc885685c3eaa543f064e.tar.gz xamarin-forms-0f57733a38b9b9cacadcc885685c3eaa543f064e.tar.bz2 xamarin-forms-0f57733a38b9b9cacadcc885685c3eaa543f064e.zip |
Do not emit implict_op if from/to are same type (#862)
Diffstat (limited to 'Xamarin.Forms.Build.Tasks/SetPropertiesVisitor.cs')
-rw-r--r-- | Xamarin.Forms.Build.Tasks/SetPropertiesVisitor.cs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Xamarin.Forms.Build.Tasks/SetPropertiesVisitor.cs b/Xamarin.Forms.Build.Tasks/SetPropertiesVisitor.cs index 6f07b375..5cbf075d 100644 --- a/Xamarin.Forms.Build.Tasks/SetPropertiesVisitor.cs +++ b/Xamarin.Forms.Build.Tasks/SetPropertiesVisitor.cs @@ -480,6 +480,7 @@ namespace Xamarin.Forms.Build.Tasks new CustomAttribute (context.Module.ImportReference(compilerGeneratedCtor)) } }; + getter.Body.InitLocals = true; var il = getter.Body.GetILProcessor(); il.Emit(OpCodes.Ldarg_0); @@ -550,6 +551,7 @@ namespace Xamarin.Forms.Build.Tasks new CustomAttribute (module.ImportReference(compilerGeneratedCtor)) } }; + setter.Body.InitLocals = true; var il = setter.Body.GetILProcessor(); var lastProperty = properties.LastOrDefault(); @@ -640,6 +642,7 @@ namespace Xamarin.Forms.Build.Tasks new CustomAttribute (context.Module.ImportReference(compilerGeneratedCtor)) } }; + partGetter.Body.InitLocals = true; var il = partGetter.Body.GetILProcessor(); il.Emit(OpCodes.Ldarg_0); for (int j = 0; j < i; j++) { @@ -1142,6 +1145,7 @@ namespace Xamarin.Forms.Build.Tasks var loadTemplate = new MethodDefinition("LoadDataTemplate", MethodAttributes.Assembly | MethodAttributes.HideBySig, module.TypeSystem.Object); + loadTemplate.Body.InitLocals = true; anonType.Methods.Add(loadTemplate); var parentValues = new FieldDefinition("parentValues", FieldAttributes.Assembly, module.ImportReference(typeof (object[]))); |