1148 Commits (e243786e24dacd448113c66dfb18ca043168dcde)

Author SHA1 Message Date
Siegfried Pammer 3da129632e Fix #3624: decompile semi-auto properties with the C# 14 field keyword 1 month ago
Siegfried Pammer 3cc49044ec Extend UseLambdaSyntax to emit statement lambdas 1 month ago
Siegfried Pammer 6be02a2e0e Fix #3962: reconstruct nested designations whose inner tuple uses Rest 1 month ago
Siegfried Pammer d04cc4aed7 Fix #3453, #3208: inline the value-semantics copy of a deconstructed local 1 month ago
Siegfried Pammer 9ea8d7c6ac Say why ref results are excluded from switch expressions 1 month ago
Sebastien Lebreton 076a43671e Keep ref-returning switches as statements 1 month ago
Siegfried Pammer fdc4c7c16d Demote an escaping first element instead of giving up on the pattern 1 month ago
Siegfried Pammer 689af4cdba Decide deferral to an enclosing deconstruction in O(1) 1 month ago
Siegfried Pammer 16b4252cdb Reconstruct nested tuple designations 1 month ago
Siegfried Pammer 678bcd394a Do not absorb tuple element reads into a call-rooted pattern 1 month ago
Siegfried Pammer 8a455f44a5 Keep the Deconstruct call explicit when the element type hides it 1 month ago
Siegfried Pammer f9032f7e58 Reconstruct nested Deconstruct-call designations 1 month ago
Siegfried Pammer 6a368ba745 End a call-rooted deconstruction pattern at an unrelated assignment 1 month ago
Siegfried Pammer d7788dbaf8 Enable nullable reference types in DeconstructionTransform 1 month ago
Siegfried Pammer 247cc1f3ed Declare VB anonymous types that C# anonymous types cannot express 1 month ago
Siegfried Pammer 6fe6e06bad Fix overflow computing the element count of a multi-dim array initializer 1 month ago
Siegfried Pammer 716d7f6a5b Fix #3803: Crash on nested deconstruction of custom structs 2 months ago
Siegfried Pammer 541bdec2c8 Pin the surviving propagate-despite-mutation path and rename its guard 2 months ago
Siegfried Pammer e81e22ff6a Do not re-emit initializer stores of propagated display-class fields 2 months ago
Siegfried Pammer 49bdca02d0 Fix #2032: avoid propagating mutated SROA fields 2 months ago
Siegfried Pammer 6ba7d59cae Fix #3891: don't reduce nesting when there is no else block 2 months ago
Sebastien Lebreton b0e446618f Fix #3850: recover ReadOnlySpan<T> array literals from the legacy lazy cache 2 months ago
Siegfried Pammer 15719eedd6 Reject negative char index in the length-and-char string switch 2 months ago
ds5678 898c2a3f9f Add Issue3877 test and handle negative dict capacity 2 months ago
Siegfried Pammer c52a0f29f6 Fix #1388, #1928: decompile await on dynamic expressions 2 months ago
Siegfried Pammer 322add8d14 Fix dynamic event-assignment decompilation leaking is-event opcode 2 months ago
Siegfried Pammer ca307f5886 Return an enum from the sequential store offset matcher 2 months ago
Siegfried Pammer c803b71a47 Guard against nil field tokens in the localloc cpblk prefix 2 months ago
Siegfried Pammer dee0b1625f Build jagged array initializer blocks with the shared helper 2 months ago
Siegfried Pammer 587c55ca05 Drop the bool result of the localloc prefix handler 2 months ago
Siegfried Pammer 58edd4f38f Extract localloc initializer prefix and store offset matching 2 months ago
Siegfried Pammer a7354ed73e Extract simple array initializer block construction 2 months ago
Siegfried Pammer 07d5a01d2b Add license headers to source files that lacked them 2 months ago
Siegfried Pammer 5d49a2f751 Simplify hoisted null-guard fold to reference-type constructor chains 2 months ago
Siegfried Pammer 2a3279d627 Keep ref iterator loops as while when live after loop 2 months ago
Siegfried Pammer a1f9a6b6f5 Fix #3824: fold a hoisted argument null-guard at the ILAst level 2 months ago
Siegfried Pammer d35c082616 Move debug-step stepping to a neutral namespace 3 months ago
Siegfried Pammer ffd1eac3d0 Share debug-step candidate recording between IL and C# 3 months ago
Siegfried Pammer a23827bf0c Point a caret at the gap for debug steps that remove a node 3 months ago
Siegfried Pammer 04505bbdf2 Highlight and scroll to the changed instruction in the ILAst view 3 months ago
Siegfried Pammer d3517739ff Add fine-grained C# AST debug steps 3 months ago
Sebastien Lebreton bf4bb1287e Fix #3821: keep ref-struct conditional as if/return, not ?. / ?? (CS8978) 3 months ago
Siegfried Pammer d4922cfec0 Don't inline a pointer-typed stackalloc into an expression 3 months ago
Siegfried Pammer de33be74da Don't reconstruct a partially written stackalloc as an initializer 3 months ago
Siegfried Pammer a06c22b88a Decode float/double stackalloc initializer constants by their type 3 months ago
Siegfried Pammer f2e17b6a6e Fix #3777: decompile runtime async without a separate C# 15 setting 3 months ago
Siegfried Pammer 63757ead3b Fix #3382: Support compiler-generated throw-helper invocations in switch-expression implicit default-case. 3 months ago
Siegfried Pammer d28ecf1b50 Add TransformAsyncHelpersAwaitToAwait to EarlyExpressionTransforms. 4 months ago
Siegfried Pammer fae6f57b1c Fix #3671: TransformCollectionAndObjectInitializers mistakenly included trailing variable initialization. 6 months ago
Nikita 9ed96224b8
Update TransformCollectionAndObjectInitializers to check for init-only properties (#3678) 6 months ago