Browse Source

Fix general using statement pattern

pull/3243/head
Siegfried Pammer 1 year ago
parent
commit
427fbcd8c0
  1. 13
      ICSharpCode.Decompiler/IL/Transforms/UsingTransform.cs

13
ICSharpCode.Decompiler/IL/Transforms/UsingTransform.cs

@ -369,8 +369,17 @@ namespace ICSharpCode.Decompiler.IL.Transforms @@ -369,8 +369,17 @@ namespace ICSharpCode.Decompiler.IL.Transforms
}
if (disposeCall.Method.IsStatic)
return false;
if (disposeCall.Method.Name != "DisposeAsync")
return false;
if (disposeTypeCode == KnownTypeCode.IAsyncDisposable)
{
if (disposeCall.Method.Name != "DisposeAsync")
return false;
}
else
{
if (disposeCall.Method.FullName != disposeMethodFullName)
return false;
}
if (disposeCall.Method.Parameters.Count > 0)
return false;
if (disposeCall.Arguments.Count != 1)

Loading…
Cancel
Save