751 Commits (37f3d0b579c4b50b247637e6eaab62cf47b267a7)

Author SHA1 Message Date
Siegfried Pammer aa147870a2 Fix #2389: missing extern keyword for properties and events. 4 years ago
Daniel Grunwald bd9aabeae2 Update to dotnet-format 5.1.225507. 4 years ago
Daniel Grunwald 1292ff70d9 Fix #2391: mark method as unsafe when passing `null` to a parameter of pointer type. 4 years ago
Daniel Grunwald aae27900dc Fix #2398: TranslateCondition: truncate condition value if necessary 4 years ago
Daniel Grunwald 8d70d63dba #2392: Avoid some redundant casts with the `?:` operator. 4 years ago
Siegfried Pammer 7211587b45 Fix #2366: NRE in AwaitInCatchTransform.MatchAwaitCatchHandler() and pattern errors when dealing with a switch-based jump table in AwaitInCatchTransform 4 years ago
Siegfried Pammer 76227af89d Fix #1749, fix #2339, fix #2353: Add support for rethrow in async exception handlers, fix await catch/finally patterns for complex methods. 4 years ago
Siegfried Pammer d2fc380e0e Fix #2349: Use proper ExpressionType with DynamicCompoundAssign. 4 years ago
Siegfried Pammer 4ae41a855e Fix #2321: Missing readonly modifier for ref local 4 years ago
Siegfried Pammer bdff99170c #1828: Add test case 4 years ago
Daniel Grunwald 51b3cf51c6 Fix #2305: Cast to integer type where necessary in managed pointer arithmetic. 5 years ago
Daniel Grunwald b4c5c0d212 Fix #2287: Prefer `ref target.field[0]` over `ref *target.field` 5 years ago
Daniel Grunwald 281586de1f `#enable nullable` for a couple of files. 5 years ago
Siegfried Pammer 3b2f00e44f Add test case. 5 years ago
Daniel Grunwald 514cf9b03b Fix #1944: Add support for implicit conversions with `in` parameters. 5 years ago
Siegfried Pammer fdda8abd74 Fix #2282: Finalizers must be void and cannot be declared in interfaces 5 years ago
Siegfried Pammer f29205448b Fix #2283: Disallow all implicit conversions in switch on string. 5 years ago
Siegfried Pammer 63ca748b9a Fix #2283: string.to.int instruction entails a conversion to string of the input value 5 years ago
Daniel Grunwald 6951ccb1a2 Fix #2260: switch(string) transform: handle empty cases where the C# compiler optimizes out the `if` 5 years ago
Siegfried Pammer f52ce79da0 Fix #2278: Implement support for CSharpBinderFlags.InvokeSimpleName 5 years ago
Siegfried Pammer a5858f1694 Add support for primary constructor syntax. 5 years ago
Siegfried Pammer cc19e9043e Fix #603: Single element arrays should not span multiple lines 5 years ago
Siegfried Pammer 3df82cf33b Add support for 'with' expressions 5 years ago
Daniel Grunwald be9871981a Records: Detect compiler-generated Equals() in derived records. 5 years ago
Daniel Grunwald d9874380cd Records: support generic records 5 years ago
Daniel Grunwald 0bf6d552e0 Records: support for fields. 5 years ago
Daniel Grunwald a960216d5f Add test case for simple records. 5 years ago
Siegfried Pammer cfaf6cc93f Fix #2222: switch-expression does not support implicit conversions. 5 years ago
Siegfried Pammer b9e4f7df8a Fix #2202: prevent casting null to void* if the expected target-type is (U)IntPtr? 5 years ago
Siegfried Pammer d3b0e4cd72 Fix #2196: Add support for extern local functions. 5 years ago
Siegfried Pammer be57dc454c Run tests with different versions of Roslyn 5 years ago
Daniel Grunwald 03787bfc70 Avoid parentheses around lambdas where possible. 5 years ago
Siegfried Pammer e5b0004d1c Fix build 5 years ago
Siegfried Pammer 8e9ecf6c36 Fix #2162: handle VariableInitializers like AssignmentExpressions in InsertParenthesesVisitor 5 years ago
Daniel Grunwald 6d3239678c Function pointers: add support for the builtin unmanaged calling conventions. 5 years ago
Daniel Grunwald a26a25d689 Fix #2158: Remove PointerType support from CSharpResolver for additions/subtractions. 5 years ago
Daniel Grunwald e8b35a481a Fix #2156: range syntax not being detected correctly in some cases 5 years ago
Siegfried Pammer 0b0a6d94a8 Add support for local function pointers. 5 years ago
Siegfried Pammer 13636c89cc Add support for C# 9: foreach with GetEnumerator extension methods. 5 years ago
Siegfried Pammer 9afbcba79a Fix #1796: Use hexadecimal literals with bitwise operators. 5 years ago
Daniel Grunwald 5c6b9897c1 Avoid redundant casts + adjust NoExtensionMethods ugly test. 5 years ago
Daniel Grunwald b8796908f6 Fix some type inference issues with pointer types. 5 years ago
Daniel Grunwald d13a8bb64d Support `ldftn` in the context of a function pointer. 5 years ago
Daniel Grunwald 3831b42197 Properly support `calli` instruction and its interaction with function pointer types. 5 years ago
Daniel Grunwald cabb02b5fd Add support for decoding function pointer types in signatures. 5 years ago
Siegfried Pammer 549f7fb44d Fix #2143: Missing `this.` qualification in lambda 5 years ago
Siegfried Pammer 04f9603768 Fix #2140: ILSpy 6.2p1 no longer respects "use discards" setting 5 years ago
Daniel Grunwald c775d3a98f Upgrade Roslyn version used for our tests (from 3.7.0 to 3.8.0-2.final) and adjust NativeInteger attribute decoding. 5 years ago
Siegfried Pammer 6824902663 Disable formatting of ExpressionTrees.cs, so appveyor does not complain. 5 years ago
Siegfried Pammer 26617c855a #2128: Fix formatting issues 5 years ago