summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Build.Tasks/SetPropertiesVisitor.cs
diff options
context:
space:
mode:
authorkingces95 <kingces95@users.noreply.github.com>2017-04-10 02:48:54 -0400
committerStephane Delcroix <stephane@delcroix.org>2017-04-10 08:48:54 +0200
commit0f57733a38b9b9cacadcc885685c3eaa543f064e (patch)
tree7a5067580ac35286f1adb305dfb2db1d0eaef9c8 /Xamarin.Forms.Build.Tasks/SetPropertiesVisitor.cs
parent5ea000a76d03a5328fe18761fbdf8b05e26a170b (diff)
downloadxamarin-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.cs4
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[])));