1014 Commits (ast-source-generator)

Author SHA1 Message Date
Daniel Grunwald a1c211f326 Fix #1794: Avoid extra cast to double for ulong -> float conversion 6 years ago
Daniel Grunwald eaecedd8ea Fix #1782: AsyncAwaitDecompiler for methods in struct 6 years ago
Daniel Grunwald fc95f3056b Fix #1788: async/await decompilation fails with custom task type when the builder and/or awaiter is a reference type. 6 years ago
Siegfried Pammer a781e37d98 Fix #1779: Do not inline compound assignment target, if it is a temporary struct. 6 years ago
Siegfried Pammer 6709827ba5 Fix build. 6 years ago
Siegfried Pammer ddba47a82b #1773: Add more test cases 6 years ago
Siegfried Pammer 9bb2ea872c Fix #1773: Remove copies of parameter values only if the types match exactly. 6 years ago
Siegfried Pammer 413c9eba2c #1759: Follow-up: Handle nested generic arguments as well. 6 years ago
Siegfried Pammer ea3a005908 Fix #1760: NRE in ILInlining, if nullable.rewrap is used with an expression that has a type parameter as its type. 6 years ago
Siegfried Pammer 9a77a80e3c Fix #1767: Fix detection switch-on-string that uses leave instead of branch instructions. 6 years ago
Chicken-Bones 661acdfc08 Transform post-increment on float/double. Fixes #1764 6 years ago
Siegfried Pammer 83c525c1c2 Fix #1758: Input var name conflicting with framework class name 6 years ago
Siegfried Pammer 6330be36b3 Fix #1759: Substitute display-class type parameters with method type parameters in TransformDisplayClassUsage. 6 years ago
Daniel Grunwald 968fe1468f Fix #1747: Stack overflow when decompiling a `bool` -> `bool?` conversion. 6 years ago
Siegfried Pammer e92b9f9476 Add basic "ugly" test with disabled foreach detection. 6 years ago
Jane Doe 16036f12ec Atributes -> Attributes 6 years ago
Siegfried Pammer cc3a0bef7e Fix #1745: Empty string is missing from switch result 6 years ago
Siegfried Pammer b1352aa569 Fix #1743: Add pattern for struct constructor initializers. 6 years ago
Daniel Grunwald de33e79384 Add tests for 'async IAsyncEnumerable'. 6 years ago
Daniel Grunwald d65b109fbc Fix #1689: Add support for null propagation on array access: `arr?[i]` 6 years ago
Daniel Grunwald 80cb24d180 Fix #1709: NullPropagationTransform.IsGetter on generic types 6 years ago
Daniel Grunwald 080f63e660 Fix LambdaResolveResult.IsValid() being too restrictive. 6 years ago
Daniel Grunwald 5847d87651 Adjust tests: test runner now adds+removes TargetFramework attribute 6 years ago
Siegfried Pammer d45311f65e Enable tests for await using and DIM. 6 years ago
Daniel Grunwald 5911b13497 Fix modifiers on default interface methods. 6 years ago
Daniel Grunwald 605b32558a Extend InterfaceTests 6 years ago
Daniel Grunwald 8f90f3834d Implement support for C# 8 readonly members. 6 years ago
Siegfried Pammer 7c8458dfa3 Refactor TransformDisplayClassUsage 6 years ago
Daniel Grunwald 1d95eb60a2 Fix #1680: Invalid cast `(uint?)-1` 6 years ago
Siegfried Pammer dc1e72a3d0 Fix #1151: Add ref readonly test case. 6 years ago
Daniel Grunwald 0465cc8475 Adjust expected output in ILPretty tests 6 years ago
Daniel Grunwald 4b90e43187 Avoid making explicit ToString() implicit when doing so changes the semantics for mutable value types. 6 years ago
Daniel Grunwald b5eecb8afc Don't remove redundant ToString() calls in expression trees. 6 years ago
Daniel Grunwald 7a5d8af57d #1691: Further improvements for decompiling the new VS 2019.3 string concatenation IL pattern 6 years ago
Daniel Grunwald c32361d464 #1691: Avoid replacing string.Concat() with operator+ when the evaluation order depends on the compiler version. 6 years ago
Daniel Grunwald b45f21e714 #1675: Fix converting static method to method group 6 years ago
Siegfried Pammer 9fff0438c0 Fix #1675: Emit __ldftn/__ldvirtftn pseudo expressions, if delegate construction is not supported. 6 years ago
Daniel Grunwald fb70a2861e Fix #1656: Disable CopyPropagation for split variables. 6 years ago
Daniel Grunwald 0d3a3bee82 Fix #1703: Support async methods that never return normally. 6 years ago
Siegfried Pammer d2f7258347 Fix #1681: Use discard assignment, if possible. 6 years ago
Siegfried Pammer f5185d5697 Fix #1660: Generic proxy calls should use the callee's type parameter substitution, not the caller's. 6 years ago
Daniel Grunwald ab993fc6c6 Fix invalid code generated for impossible casts. 6 years ago
Daniel Grunwald 57b725df79 Fix #1655: Incorrect pointer cast when calling method on integer constant 6 years ago
Siegfried Pammer 05454bd741 Fix SwitchOnStringTransform.SimplifyCascadingIfStatements: do not remove statements unrelated to switch pattern. 6 years ago
Siegfried Pammer 4db22c87e1 Implement detection of custom task implementations + tests. 6 years ago
Siegfried Pammer bbb40ecb32 Fix #1602: Recognize Roslyn empty string case block. 6 years ago
Siegfried Pammer def681ccdf Fix #1621: Add AllowUnreachableCases in switch analysis. 6 years ago
Daniel Grunwald f1021cb300 Fix #1643: Handle unbox.any in TransformCatchVariable. 6 years ago
Siegfried Pammer 44c044aa33 Fix #1635: DynamicInvokeConstructorInstruction Did report the wrong StackType for value types and unknown types. 6 years ago
Daniel Grunwald cdc7a3641f Fix references to nested types in generic classes. 6 years ago