Browse Source

#1049: Check decompiler settings in TransformAssignment.HandleCompoundAssign as well.

pull/1440/head
Siegfried Pammer 7 years ago
parent
commit
00d6c6175a
  1. 2
      ICSharpCode.Decompiler/IL/Transforms/TransformAssignment.cs

2
ICSharpCode.Decompiler/IL/Transforms/TransformAssignment.cs

@ -248,6 +248,8 @@ namespace ICSharpCode.Decompiler.IL.Transforms
/// </remarks> /// </remarks>
internal static bool HandleCompoundAssign(ILInstruction compoundStore, StatementTransformContext context) internal static bool HandleCompoundAssign(ILInstruction compoundStore, StatementTransformContext context)
{ {
if (!context.Settings.MakeAssignmentExpressions || !context.Settings.IntroduceIncrementAndDecrement)
return false;
if (compoundStore is CallInstruction && compoundStore.SlotInfo != Block.InstructionSlot) { if (compoundStore is CallInstruction && compoundStore.SlotInfo != Block.InstructionSlot) {
// replacing 'call set_Property' with a compound assignment instruction // replacing 'call set_Property' with a compound assignment instruction
// changes the return value of the expression, so this is only valid on block-level. // changes the return value of the expression, so this is only valid on block-level.

Loading…
Cancel
Save