1281 Commits (1f448dbb29995a215b54b64e6fc9e08e53e14410)

Author SHA1 Message Date
Daniel Grunwald e678321e00 Avoid unnecessary cast when comparing enum with 0 3 days ago
Daniel Grunwald c760a1d622 Fix "Remove redundant comp(... != 0)" to avoid changing the value 3 days ago
Siegfried Pammer d797d4abb4 TransformExpressionTrees: compare reference-constrained type parameters 6 days ago
Siegfried Pammer 4e2f28109e Fix #2823: write the async catch handler offset the way consumers read it 1 week ago
Siegfried Pammer 03410c4455 TransformExpressionTrees: keep a constant's declared type 1 week ago
Siegfried Pammer 7df4072d1d TransformExpressionTrees: Fix built-in comparisons with value types 1 week ago
Daniel Grunwald fb9ff796da Fix `stackalloc char[4]` turning to `stackalloc short[4]`. 1 week ago
Siegfried Pammer 0e6b9a7e26 Fix #3568: read a record's member order off its generated members 1 week ago
Siegfried Pammer f007528af9 Fix #3008: local function forwarding a display class loses its scope 2 weeks ago
Daniel Grunwald 124d9116d6 Fix assertion with `v?.NonVoidCall();` in a context where the result of the call was ignored. 2 weeks ago
Daniel Grunwald 5526400b17 Extend InferType() to every ILInstruction 2 weeks ago
Daniel Grunwald 6ac9b813e6 Fix nondeterministic VBPretty test failure. 2 weeks ago
Siegfried Pammer 3e45005ebd Emit params and default values on lambda parameter lists 2 weeks ago
Siegfried Pammer 0ef295947b Parenthesize lambda parameter lists when attributes are present 2 weeks ago
sonyps5201314 d730ec0a20 Handle unresolved value-type call targets 2 weeks ago
Siegfried Pammer 5be91a1238 Parenthesize a ref-conditional assignment target 2 weeks ago
Daniel Grunwald 3d10a04996 Avoid breaking LINQ query expressions with nullable reference types. 2 weeks ago
Siegfried Pammer 40b90766a1 Infer the C# type of ldlen 2 weeks ago
Siegfried Pammer e0aee1baa5 Fix #3714: declare a local function in its innermost capture scope 2 weeks ago
Siegfried Pammer e423cfb9ca Decide backing-field references by one verdict, not three 2 weeks ago
Siegfried Pammer bdf48e5a47 Recognize field-backed properties when AutomaticProperties is off 2 weeks ago
Siegfried Pammer d22d4301e4 Expand nested conditional operators back into if-else 2 weeks ago
Siegfried Pammer 8ab3f93f5e Fix #3704: keep the static type of a dynamic call target 3 weeks ago
Siegfried Pammer 4bc51e6083 Drop isReferenceType when erasing unknown types 3 weeks ago
Daniel Grunwald b360268d6d Adjust tests: the improved stack slot type caused variable names to improve. 3 weeks ago
Daniel Grunwald 5670bfc132 Stack slots holding value types previously nevertheless often had type `object` 3 weeks ago
Daniel Grunwald 5d9cdce94c We need to properly compare the C# type, not just the StackType, otherwise our implicit conversions might end up converting to the wrong type. 3 weeks ago
Daniel Grunwald 1a784e2fa9 Fix `throw switch-expr;` by specifying the typeHint for `throw`. 3 weeks ago
Daniel Grunwald ca24b8f3af Fix #3683: insert casts in switch expression to ensure a best common type exists. 3 weeks ago
Siegfried Pammer a980639f99 Pin the deconstruction shapes the transform has to keep matching 3 weeks ago
Christoph Wille 7bf102f3b4 Keep the default literal's type when a conversion is unwrapped 4 weeks ago
Christoph Wille fe9f6db3ee Emit C# 7.1 default literals where the context supplies the type 4 weeks ago
Daniel Grunwald 59d8ae904b Fix tests on Windows with legacy csc. 4 weeks ago
Christoph Wille 471d58550c Merge the load-bearing-cast await shapes into the main fixture 4 weeks ago
Christoph Wille d0c9cc9bae Track the await shapes that still fail as issues, not as a red test 4 weeks ago
Siegfried Pammer d8aca3f113 Add an async/await pattern test suite for ExpressionBuilder.VisitAwait 4 weeks ago
Siegfried Pammer 2311b64409 Cover the fractions that were not written as fractions 4 weeks ago
Daniel Grunwald 30c6b70d9d Fix #3352: avoid using query expressions if there's indications that the lambda parameter types cannot be omitted. 4 weeks ago
SychicBoy 59361d9de2 Prefer common machine-scale floating-point fractions 1 month ago
SychicBoy b3035687ff Recognize negated floating-point special constants 1 month ago
Sebastien Lebreton b1e5163873 Fix #3894: keep lambda parameter typing consistent 1 month ago
Siegfried Pammer 0879e35c08 Show the hexadecimal form of negative ldc.i4/ldc.i8 operands 1 month ago
Siegfried Pammer 63d03f1b49 Fix #1142: recover enum members for out-of-range constant operands 1 month ago
Siegfried Pammer 5ca60d1b61 Pin params, ref and out interaction with span conversions 1 month ago
Siegfried Pammer 79b2ebcb9d Pin in-parameter binding behavior for span conversions 1 month ago
Siegfried Pammer cd181b3f08 Fold C# 14 implicit span conversions instead of printing their helpers 1 month ago
Siegfried Pammer 6bd800fadd Add pretty tests for C# 14 first-class span types 1 month ago
Siegfried Pammer 8d65375c76 Delay exceptions when copy-propagating an address into a StObj target 1 month ago
Siegfried Pammer ac8a8ff64d Add an ILPretty test for #3729 1 month ago
Sebastien Lebreton c6aa9510b9 Handle scoped captures through writable arguments 1 month ago