1180 Commits (bc8b1d1893097e6db5f7ede6c078110ddb8b33cb)

Author SHA1 Message Date
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 a1726a9dbf Fix #3938: nested-type members must not inherit ExtensionInfo 2 months ago
Siegfried Pammer d7bbf17e2e Add pretty test for C# 13 ref struct interfaces / allows ref struct 2 months ago
Siegfried Pammer ffbd2055b0 Pin disambiguators for constraints on sibling method type parameters 2 months ago
Siegfried Pammer c0aa2db0f8 Add regression test for property rows without accessors 2 months ago
Siegfried Pammer 4c04e01882 Cover virtual, overloaded, and renamed-Implements parameterized properties 2 months ago
Siegfried Pammer 832090c08d Emit parameterized-property accessors as ordinary methods 2 months ago
Siegfried Pammer 4783fe1d34 Add VBPretty spec for VB.NET parameterized properties 2 months ago
Siegfried Pammer 9bff4ad956 Fix #1603: recognize foreach over enumerators that cannot be disposable 2 months ago
Sebastien Lebreton ee2d747862 Pin the allows ref struct interaction on nullable overrides 2 months ago
Sebastien Lebreton 0e600382b0 Classify nullable override disambiguators by reference type 2 months ago
Sebastien Lebreton 008cf7a5d1 Fix #3909: emit nullable override disambiguators 2 months ago
Sebastien Lebreton eb6d341866 Fix #3908: use the async iterator element type for yield 2 months ago
Siegfried Pammer 753f1d2481 Fix #1924: don't undo the compiler's &&-to-& optimization 2 months ago
Siegfried Pammer cac1209014 Fix #1638: identify renamed yield state machine members via method impls 2 months ago
Siegfried Pammer fddd62286b Beautify enum declarations by referencing previously declared members 2 months ago
Sebastien Lebreton 675fca83a8 Fix #3895: keep byref-like ToString in string concatenation 2 months ago
Sebastien Lebreton ad991548b0 Fix #3892: preserve unsafe for pointer constructors 2 months ago
Siegfried Pammer 7554c1b004 Remove the syntactic automatic-event patterns 2 months ago
Siegfried Pammer 461df88572 Replace automatic-event backing-field references during translation 2 months ago
Siegfried Pammer 198639be0d Emit the backing field when a name-associated event is not automatic 2 months ago
Siegfried Pammer 1b9131905d Fix #3858: Detect automatic events on the ILAst instead of the C# AST 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 17e6a63c2b Fix #3475: Emit 'true ? null : new { ... }' for null of anonymous type 2 months ago
Siegfried Pammer 5a6e1515eb Add test for out-var reference nested within another argument 2 months ago
Siegfried Pammer 1e6a19e2c4 Fix #3860: Avoid 'out var' if the variable recurs in the argument list 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 a308b64a7f Add ILPretty regression test for duplicate stackalloc store 2 months ago
Siegfried Pammer 52e2161ea7 Add regression test for duplicate array-element assignment 2 months ago
Siegfried Pammer f380b31a27 Fix #3804: reconstruct foreach over an inline array 2 months ago
Siegfried Pammer 5d49a2f751 Simplify hoisted null-guard fold to reference-type constructor chains 2 months ago
Sebastien Lebreton 44ac0dd05d Address review: keep while-loop instead of headless for for ref locals 2 months ago
Sebastien Lebreton 13c80c4588 Fix #3827: keep the initializer on a ref local hoisted out of a for-loop 2 months ago
Siegfried Pammer 112f32f88f Lift chained ctor calls when sibling constructors' field inits diverge 2 months ago
Siegfried Pammer a1f9a6b6f5 Fix #3824: fold a hoisted argument null-guard at the ILAst level 2 months ago
Sebastien Lebreton d9ce405354 Fix #3825: handle hoisted-local cleanup before combined-tokens disposal 2 months ago
Siegfried Pammer 32058da4eb Add pretty tests for UnscopedRef members 2 months ago
Siegfried Pammer 9674e0982d Add pretty tests for static abstract checked and shift operators 2 months ago
Siegfried Pammer b4d4c8f621 Add pretty test for compound assignment with checked operators 2 months ago
Siegfried Pammer c0b85c5dde Add pretty test for generic attributes with constructed type arguments 2 months ago
Siegfried Pammer f8438edd89 Add pretty tests for SetsRequiredMembers and required-member inheritance 2 months ago
Siegfried Pammer bb78c2d1ea Add pretty tests for readonly record structs and custom record members 2 months ago
Siegfried Pammer 169c399f78 Add pretty tests for UTF-8 string literal edge cases 2 months ago
Siegfried Pammer a1420dd311 Add pretty test for dictionary index initializers 2 months ago
Siegfried Pammer 53213f36b0 Add pretty tests for ConfigureAwait in async iterators and foreach 2 months ago