Siegfried Pammer
732f285c41
Rename KnownAttributes.RequiredAttribute to KnownAttributes.Required
4 months ago
Christoph Wille
b4d33af238
Update packages to .NET 10 RC1
4 months ago
dependabot[bot]
bd06b7087f
Bump actions/setup-dotnet from 4 to 5 ( #3555 )
...
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet ) from 4 to 5.
- [Release notes](https://github.com/actions/setup-dotnet/releases )
- [Commits](https://github.com/actions/setup-dotnet/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-dotnet
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
4 months ago
Siegfried Pammer
58bf5efe17
DebugDirectoryTreeNode: PointerToRawData was always showing 0 and AddressOfRawData was showing the wrong value.
4 months ago
Siegfried Pammer
b9c3311d3f
DebugDirectoryTreeNode: AddressOfRawData and PointerToRawData columns should use hex display.
4 months ago
Siegfried Pammer
4d38900dc0
Fix #3522 : Improve error handling in DebugDirectoryTreeNode by reusing ErrorTreeNode.
4 months ago
Siegfried Pammer
e34db06a67
Fix #3543 : Missing parentheses around field assignment expression in list initializers
4 months ago
Siegfried Pammer
6aa9bd8e5e
Fix #3549 : Do not crash on encountering nil tokens.
4 months ago
Siegfried Pammer
967de581d9
Merge pull request #3546 from petercrabtree/dev/dev-env-clean-no-bom
...
Normalize UTF-8 BOM Marks and ps1 Indention
4 months ago
Siegfried Pammer
48ff85178d
#3545 : Properties must have a getter for covariant returns to be applicable.
4 months ago
Siegfried Pammer
3442fad4a0
Fix #3545 : Covariant return not detected for abstract override property
4 months ago
Siegfried Pammer
3d51d8a581
Fix #3547 : Fix duplicate key in PropertyAndEventBackingFieldLookup
4 months ago
Peter Crabtree
b4fb59ae5d
dev: Standardize ps1 files to tabs
4 months ago
Peter Crabtree
e1e16b64f5
dev: Strip BOM mark from text files
4 months ago
Peter Crabtree
1d082e7128
dev: Standardize on utf-8 (no bom) in .editorconfig
4 months ago
Siegfried Pammer
9a1ebfe3f0
Merge pull request #3544 from petercrabtree/dev/dev-env-clean
...
Minor Dev Environment Fixes (.editorconfig cleanup, typo fix, .gitignore tweak)
4 months ago
Peter Crabtree
471130a83a
dev: expand .vscode/ exclusion in .gitignore
...
Updates the .gitignore file to recursively exclude all .vscode/ directories instead of just the first level
4 months ago
Peter Crabtree
e7a64f3114
dev: Correct typo in ReportExcludedTypes (ilspycmd)
4 months ago
Peter Crabtree
31e83fd9bb
dev: Clean up .editorconfig
4 months ago
Siegfried Pammer
ff247168ec
Reduce code duplication in Metadata tables by introducing a LoadTable method.
4 months ago
Siegfried Pammer
26fdc39c56
Fix #3476 : Scroll position not restored when navigating back
4 months ago
Daniel Grunwald
bd9ee28552
Fix #1789 : missing hyperlink for `MethodGroupResolveResult`.
4 months ago
Daniel Grunwald
587a359e8c
Fix #1873 : Clear ILRange in CopyPropagation
...
We are copying an expression from far away, reusing the ILRange would result in incorrect sequence points.
4 months ago
Daniel Grunwald
02d9dc3e85
Fix #3323 : Simplify cleanup in AwaitInFinallyTransform, ensuring that we do not miss any containers.
4 months ago
Daniel Grunwald
c84605a610
Fix #3468 : Try harder to avoid ref locals if `UseRefLocalsForAccurateOrderOfEvaluation` is not enabled.
...
CopyPropagation will replace `ref StructWithStringField reference = ref array[0];` with:
```
var x = array;
var y = 0;
```
and then every use of `reference` is replaced with `x[y]`.
This lets us avoid rough locals while preserving the semantics in every case except that we re-order when a NullReferenceException/IndexOutOfRangeException occurs.
4 months ago
Daniel Grunwald
317b4e8add
Merge branch 'fix/3465'
4 months ago
Daniel Grunwald
ec58d57875
#3465 : Fix bugs in `comp.o` handling.
4 months ago
Daniel Grunwald
89083eaf48
Fix #3344 : Add support for the `ckfinite` opcode.
4 months ago
Daniel Grunwald
f826037acc
Protect IsInst against multi-step inlining -- we can only allow `Box` as the top-level argument, not anywhere within the argument tree.
4 months ago
Daniel Grunwald
8ad33f1e13
Fix #3479 : If YieldReturnDecompiler.ConvertBody fails, abort transforming the state machine instead of continuing with invalid code.
4 months ago
Daniel Grunwald
dd4bf7d8a4
Fix #3518 by replacing `FixLoneIsInst` with an inlining restriction.
...
This way we avoid having to extract later, as we will never inline if the `isinst` argument if this could result in it being unrepresentable in C#.
This commit also refactors inlining restrictions to avoid requiring special cases in ILInlining itself.
But when making this change, I discovered that this broke our pattern-matching tests, and that the weird IL with double `isinst` is indeed generated by the C# compiler for `if (genericParam is StringComparison.Ordinal)` style code. So instead we also allow `isinst` with a `box(expr-without-side-effects)` argument to be represented with the `expr is T ? (T)expr : null` emulation.
4 months ago
Daniel Grunwald
32cb515f9a
Add VSCode launch config.
4 months ago
Daniel Grunwald
83298210e4
#3518 : Add tests that try unboxing to the wrong type in a number of different ways.
4 months ago
Daniel Grunwald
5fb2385671
Fix compiler warnings.
4 months ago
Siegfried Pammer
f4d746eba6
Merge pull request #3472 from ds5678/preincrement-attempt
...
Preincrement improvements
5 months ago
Siegfried Pammer
0c2b001a95
Merge pull request #3540 from miloush/AlwaysMoveInitializer
...
Always move initializer decompilation setting
5 months ago
Jan Kučera
9d11f523b1
Always move initializer decompilation setting
5 months ago
ds5678
f860777206
Add preprocessor directive
5 months ago
ds5678
15223daabd
WIP preincrement improvements
5 months ago
Siegfried Pammer
052466fce7
Add test case
5 months ago
Siegfried Pammer
6c00c138eb
Fix #3465 : Translate comp.o(a op b) if op not in (==, !=) into Unsafe.As<object, UIntPtr>(ref a) op Unsafe.As<object, UIntPtr>(ref b)
5 months ago
Siegfried Pammer
582e847951
Merge pull request #3538 from tom-englert/issue#3462
...
Update TomsToolbox to fix #3462
5 months ago
tom-englert
9176278aac
Update TomsToolbox to fix #3462
5 months ago
Christoph Wille
66c054a620
Fix up clean.bat as well to use dotnet
5 months ago
Christoph Wille
afcdcec146
Update for .NET 10 Preview 7 packages ( #3537 )
...
* Update NUnit (was: 4.3.2) to 4.4 and MTP (was: 1.7.3) to 1.8.1 (had to add VSTestBridge explicitly to override ref complaints by compiler)
* Update to .NET 10 Preview 7 NuGet packages
* Update dotnet-format
5 months ago
dependabot[bot]
9e0828f836
Bump actions/checkout from 4 to 5 ( #3536 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
5 months ago
Siegfried Pammer
0b61062c5b
Merge pull request #3535 from CreateAndInject/WordBreak
...
WordBreak
5 months ago
Siegfried Pammer
6400b32c2b
Merge pull request #3533 from MSchmoecker/fix-disabled-optional-arguments
...
Fix incorrect argument removal if OptionalArguments is false
5 months ago
Christoph Wille
99165b7ce2
Update Humanizer ( #3532 )
5 months ago
Daniel Grunwald
7f584900c2
Merge pull request #3534 from MSchmoecker/feat-expand-params-option
...
Add ExpandParamsArguments DecompilerSettings
5 months ago