Siegfried Pammer
|
4f7ca65408
|
Fix #1913: Make sure to declare local variables captured by local functions before the first invocation of the local function.
|
6 years ago |
Siegfried Pammer
|
83e8049114
|
Add ILVariable.IsDead property
|
6 years ago |
Siegfried Pammer
|
b6259b7dca
|
Fix #1981: Ensure correctness of TDCU
|
6 years ago |
Siegfried Pammer
|
0d1b6203df
|
#1981: Refactor LocalFunctionDecompiler: Propagate closure parameter arguments, so that all arguments can be stripped from use-sites.
|
6 years ago |
Andrew Au
|
51bfebc6cd
|
Upgrade nuget package
|
6 years ago |
Andrew Au
|
b935b4d065
|
Using the structured signature
|
6 years ago |
Andrew Au
|
32723c95ad
|
Experiment with adding a link
|
6 years ago |
Andrew Au
|
5dc79da07f
|
Using import cell name to describe callees
|
6 years ago |
Siegfried Pammer
|
0df7e1e4a5
|
Fix #1999: Compiler generated variables with weird names; by supporting a newer naming-convention used by mcs for anonymous delegates: See c2795c9cb5/mcs/mcs/delegate.cs (L808)
|
6 years ago |
Siegfried Pammer
|
84a7c968c6
|
#1999: Add EscapeInvalidIdentifiers flag to allow the use of the EscapeInvalidIdentifiers transform when writing files to disk. We still show the unescaped identifiers in the ILSpy UI.
|
6 years ago |
Siegfried Pammer
|
5cba0ee631
|
Merge pull request #1986 from icsharpcode/ranges
Implement support for C# 8.0 indexing and slices (Ranges)
|
6 years ago |
Siegfried Pammer
|
2e5a597300
|
Merge branch 'master' into ranges
|
6 years ago |
Daniel Grunwald
|
2ed203c327
|
Merge pull request #1953 from icsharpcode/fix-1050
Fix #1050: Add support for `?.` operator on unconstrained generic types.
|
6 years ago |
Siegfried Pammer
|
5711185832
|
Make sure that the code and the pattern described in the comment above are in sync.
|
6 years ago |
Daniel Grunwald
|
7d8b9fee1e
|
Remove redundant code.
|
6 years ago |
Siegfried Pammer
|
b282cb7274
|
#1995: Remove registration of DebugStepsPaneModel in case of release builds.
|
6 years ago |
Daniel Grunwald
|
c71802fd7b
|
Merge pull request #1920 from icsharpcode/fix-1919
Fix #1919: Use unmapped IL offsets at the start of a catch-block for the 'exception specifier' sequence point.
|
6 years ago |
Siegfried Pammer
|
2f51f31257
|
PDBGen: avoid assertion failure, if there are instructions that are not supported in C# (e.g. calli)
|
6 years ago |
Christoph Wille
|
2a9fcf1f8f
|
Merge pull request #1996 from icsharpcode/fix-licenses-again
Change license headers of two remaining files to the correct MIT header.
|
6 years ago |
Siegfried Pammer
|
4558765941
|
Change license headers of two remaining files to the correct MIT header.
|
6 years ago |
Siegfried Pammer
|
b114734128
|
Add Mode.UnconstrainedType and implement TransformNullPropagationOnUnconstrainedGenericExpression using TryNullPropagation.
|
6 years ago |
Siegfried Pammer
|
2601d17919
|
Add clarifying comment to ExceptionSpecifierILRange
|
6 years ago |
Siegfried Pammer
|
9c8df1d949
|
Fix assignment of ILRanges in ExpressionTransforms.TransformCatchVariable
|
6 years ago |
Siegfried Pammer
|
794be9a5b4
|
Fix SequencePointBuilder.VisitCatchClause: do not create a sequence point from the catch-token to the closing brace.
|
6 years ago |
Siegfried Pammer
|
6382f8c41d
|
Fix #1990: Empty default ctor with XML comment discarded from decompilation
|
6 years ago |
Siegfried Pammer
|
35a9ac7e74
|
Fix #1992: Analyzer fails to find usages of a type when it is used as a type argument
|
6 years ago |
Christoph Wille
|
3b74675f5e
|
Merge pull request #1994 from icsharpcode/fix-1985
Fix #1985: BamlDecompiler.Tests License Header Mess
|
6 years ago |
Siegfried Pammer
|
b84bcdc3a5
|
Fix #1985: BamlDecompiler.Tests License Header Mess
|
6 years ago |
Siegfried Pammer
|
effc49c479
|
Move TransformNullPropagationOnUnconstrainedGenericExpression into NullPropagationTransform and make use of IsValidAccessChain
|
6 years ago |
Siegfried Pammer
|
1303c54086
|
Exactly match load, store and address counts of defaultTemporary.
|
6 years ago |
Daniel Grunwald
|
b7754cdf5c
|
Workaround dotnet/roslyn#43659 in decompiled code.
|
6 years ago |
Daniel Grunwald
|
cd04e80f5e
|
Use IsKnownType() when checking for System.Object
|
6 years ago |
Siegfried Pammer
|
c9991d0787
|
Fix build.
|
6 years ago |
Siegfried Pammer
|
ab89581eab
|
Fix JumpToReference/ReferenceSegment tuple mess.
|
6 years ago |
Siegfried Pammer
|
40687ea8ad
|
#1498: Remove Fusion API usage: Use standard file enumeration instead. This should enable us to use the GAC even with restricted access, as only the LIST permission is required.
|
6 years ago |
Siegfried Pammer
|
7571b59abf
|
Improve DotNetCorePathFinderExtensions.DetectTargetFrameworkId to properly detect framework version of GAC assemblies.
|
6 years ago |
Siegfried Pammer
|
5a66770b2c
|
Merge pull request #1987 from cshung/dev/andrewau/visualize-debug-bounds
#1886: Decorate the ready to run disassembly with DebugInfoBounds
|
6 years ago |
Daniel Grunwald
|
9659be0d55
|
#1946: Fix IsBranchToReturnBlock() [was broken in c1265ad830]
|
6 years ago |
Siegfried Pammer
|
cba402955c
|
Add suggested improvements
|
6 years ago |
Siegfried Pammer
|
0dfcafdfe8
|
Add preconfigured assembly list selection and rename command to ManageAssemblyListsDialog
|
6 years ago |
Siegfried Pammer
|
60e9c204cc
|
Fix #1940: Make sure that we use the correct .NET Core version, when there are multiple frameworks loaded in the current assembly list.
|
6 years ago |
Siegfried Pammer
|
b92a4b956c
|
#1940: Ignore nullability in ETs
|
6 years ago |
Siegfried Pammer
|
c676665a61
|
#1940: Refactor TransformExpressionTrees to support rolling back all changes if the transform fails.
|
6 years ago |
Daniel Grunwald
|
c1265ad830
|
Fix #1946: Don't move `return` into `try` block when doing so changes the semantics of a `finally` block.
|
6 years ago |
Daniel Grunwald
|
2665d800d0
|
Update test to Roslyn 3.6.0-3.final.
|
6 years ago |
Daniel Grunwald
|
2da513eb24
|
Fix #1988: handle Roslyn 3.6 task creation pattern in async/await decompiler.
Roslyn 3.6 no longer makes a redundant copy of the `AsyncTaskMethodBuilder`, but directly calls `stateMachine.<>t__builder.Start(ref stateMachine);`
|
6 years ago |
Daniel Grunwald
|
1926756cfa
|
Handle the special cases where the range does not have a start or endpoint.
|
6 years ago |
Andrew Au
|
d92ca2ef79
|
Decorate the ready to run disassembly with DebugInfoBounds
|
6 years ago |
Daniel Grunwald
|
0dd75d6852
|
Add support for slicing using C# 8 ranges.
|
6 years ago |
Daniel Grunwald
|
aed358b5a0
|
Use more precise ResolveResult, so that Range/Index operators are hyperlinked.
|
6 years ago |