4564 Commits (98d27e8e2517c924e86793d9656f30b6adb52b3d)

Author SHA1 Message Date
copilot-swe-agent[bot] 4cbf5af09a Address code review feedback: add annotation for field keyword detection 4 months ago
copilot-swe-agent[bot] 750e6a9c4a Implement field keyword support for semi-auto properties in C# 14 4 months ago
Siegfried Pammer 3fd9981535 Fix #3621: Fix multiple uses of primary ctor parameter in initializer of record. 4 months ago
sonyps5201314 193a463766
Support batch PDB generation. (#3619) 4 months ago
Siegfried Pammer c34cc100b6 Records: Exclude static members from copy constructor check 5 months ago
Siegfried Pammer 2bb06709e9 RecordDecompiler: nullable enable 5 months ago
Siegfried Pammer 2271229b23 Fix #3618: Extend validation of declared members and ctor parameters 5 months ago
mmusu3 88b2c437a7 Address PR review feedback 5 months ago
Siegfried Pammer 45efc732a7 #3614: Use correct number of type arguments when adding type annotations to generic types with nested types. 5 months ago
mmusu3 22ceb6e7d1 Fix remaining cases with changes to IntroduceUsingDeclarations. 5 months ago
Siegfried Pammer 94050a4aca Rewrite TransformFieldAndConstructorInitializers from a step-by-step AST-based analysis to an analysis that tracks the whole constructor body. 5 months ago
ds5678 b9d6ba7dff Remove flags from `box` that indicate memory access and ability to throw 5 months ago
ds5678 ad4a87b9a3 Improve inlining of boxed values 5 months ago
Siegfried Pammer 7a5a2a00a9 #3452: Transform field initializers in structs only if no record and no primary ctor. 5 months ago
Siegfried Pammer cb48768b6d Fix #3610: Add more primary constructor test cases. 5 months ago
Siegfried Pammer 46c99f1a21 Fix #3452: More bugs with primary constructors. 5 months ago
Siegfried Pammer 9c8d1e48d9 Many thanks to @sonyps5201314 for providing the test cases and a suggested fix, which inspired these changes. 5 months ago
Christoph Wille ac8503c005
.NET 10 RTM Package Update (#3609) 5 months ago
sonyps5201314 b63b515a27
Exclude `System.Runtime.CompilerServices.RefSafetyRulesAttribute` from the `module` attribute in the generated `AssemblyInfo.cs`, because including it causes the compiler error: `error CS8335: Do not use 'System.Runtime.CompilerServices.RefSafetyRulesAttribute'. This is reserved for compiler usage.`. (#3606) 5 months ago
Siegfried Pammer 1fe8771bc6 Fixed issue described in PR #3596: Derived record classes do not necessarily declare a ToString override, as the core logic is in PrintMembers. 5 months ago
Siegfried Pammer 588c243929 #3593: ObjectInitializers: allow castclass instructions wrapping the init instruction to support the pattern used for covariant returns on non-supporting platforms such as .NET 4.x. 5 months ago
Siegfried Pammer f6c763e7bb Add tests for ExtensionEncodingV1 and ExtensionEncodingV2. 5 months ago
Jeremy Pritts 2f792f6fb6
Improve Framework Id detection (#3581) 6 months ago
Siegfried Pammer 126e870a5a Fix #3577: Properly infer the switch governing type and preserve conversions 6 months ago
Christoph Wille 4f11813829
.NET 10 RC2 packages (#3599) 6 months ago
Siegfried Pammer c075f7b9c8 Fix out var for expressions appearing in a lambda and not in a statement. 6 months ago
Siegfried Pammer d11c40719d #3569: Don't move out variable declarations out of lambdas. 6 months ago
Siegfried Pammer d736b02e2b Fix #3480: assert at ExpressionBuilder.BuildArrayInitializerExpression with properties that are not C# indexers, but parameterized properties. 6 months ago
Siegfried Pammer b403b7bb3d Fix #3542: Invalid explicit cast for implicit conversion to generic struct with interface type constraint 6 months ago
Jeremy Pritts b50f4e1d72
Enable detection of .NET version without TargetFrameworkAttribute (#3580) 6 months ago
ds5678 dc3ed43dd8 Do not create object initializers for tuples 6 months ago
Siegfried Pammer 7b03606402 Fix #3575: Uses of compiler-generated events getting swapped with non-generated events of same type 6 months ago
ds5678 df9cc3dfbe Null forgiveness for UsingScope 6 months ago
ds5678 c54318173b Fix lower case type name conflicting with variable name 6 months ago
Siegfried Pammer 61f82d0c2d Fix #3563: Add support for ildasm /caverbal format 7 months ago
Siegfried Pammer 0e1478ffce Fix #3564: extend TransformDisplayClassUsage.IsPotentialClosure to support sibling DisplayClasses calling each other. 7 months ago
Siegfried Pammer 9b0e3a1605 Fix folding of local functions, if "Fold all braces" is disabled. 7 months ago
ds5678 1d964bce8e Fix regression in decompiling local functions with default parameters 7 months ago
Siegfried Pammer 7f84d24167 Add support for new extension everything encoding. 7 months ago
Jeremy Pritts d1dc7b258a
Copy-propagate the stack slot for collection initializers (#3554) 7 months ago
Siegfried Pammer 17a533647b Add C# 14 ExtensionMarkerAttribute 7 months ago
Siegfried Pammer 732f285c41 Rename KnownAttributes.RequiredAttribute to KnownAttributes.Required 7 months ago
Siegfried Pammer e34db06a67 Fix #3543: Missing parentheses around field assignment expression in list initializers 7 months ago
Siegfried Pammer 6aa9bd8e5e Fix #3549: Do not crash on encountering nil tokens. 7 months ago
Siegfried Pammer 48ff85178d #3545: Properties must have a getter for covariant returns to be applicable. 7 months ago
Siegfried Pammer 3442fad4a0 Fix #3545: Covariant return not detected for abstract override property 7 months ago
Siegfried Pammer 3d51d8a581 Fix #3547: Fix duplicate key in PropertyAndEventBackingFieldLookup 7 months ago
Peter Crabtree e1e16b64f5 dev: Strip BOM mark from text files 7 months ago
Daniel Grunwald bd9ee28552 Fix #1789: missing hyperlink for `MethodGroupResolveResult`. 8 months ago
Daniel Grunwald 587a359e8c Fix #1873: Clear ILRange in CopyPropagation 8 months ago