Browse Source

Fixed type substitution for arrays. Closes #94.

pull/100/head
Daniel Grunwald 14 years ago
parent
commit
8cb85826fc
  1. 1
      ICSharpCode.Decompiler/ILAst/TypeAnalysis.cs

1
ICSharpCode.Decompiler/ILAst/TypeAnalysis.cs

@ -745,6 +745,7 @@ namespace ICSharpCode.Decompiler.ILAst @@ -745,6 +745,7 @@ namespace ICSharpCode.Decompiler.ILAst
TypeReference elementType = SubstituteTypeArgs(arrayType.ElementType, member);
if (elementType != arrayType.ElementType) {
ArrayType newArrayType = new ArrayType(elementType);
newArrayType.Dimensions.Clear(); // remove the single dimension that Cecil adds by default
foreach (ArrayDimension d in arrayType.Dimensions)
newArrayType.Dimensions.Add(d);
return newArrayType;

Loading…
Cancel
Save