Browse Source

Fix issue #1224

pull/1243/head
Andrew Au 7 years ago
parent
commit
9837933e9d
  1. 4
      ICSharpCode.Decompiler/IL/Transforms/TransformExpressionTrees.cs

4
ICSharpCode.Decompiler/IL/Transforms/TransformExpressionTrees.cs

@ -660,7 +660,11 @@ namespace ICSharpCode.Decompiler.IL.Transforms @@ -660,7 +660,11 @@ namespace ICSharpCode.Decompiler.IL.Transforms
if (target == null) {
return (new LdObj(new LdsFlda((IField)member), member.ReturnType), member.ReturnType);
} else {
if (member.DeclaringType.IsReferenceType == true) {
return (new LdObj(new LdFlda(target, (IField)member), member.ReturnType), member.ReturnType);
} else {
return (new LdObj(new LdFlda(new AddressOf(target), (IField)member), member.ReturnType), member.ReturnType);
}
}
}

Loading…
Cancel
Save