899 Commits (custom-signature-decoder-comparer)

Author SHA1 Message Date
Daniel Grunwald 42f71b56f6 Fix #1811: Assert in NullCoalescingInstruction.CheckInvariant after expression tree transform 6 years ago
Daniel Grunwald 93806b46fa Fix compound assignments with type `bool`. 6 years ago
SilverFox a5d85fea3f Add an workaround for #1798 6 years ago
SilverFox 22daaa3572 Enable static local functions and update related tests, since roslyn 3.4.0-beta3 is available for tests 6 years ago
SilverFox 33f96fd888 Fix tests `LocalFunctions.NestedCapture1` 6 years ago
SilverFox 5e6fecebf5 Rework support for generic local function, and fix tests `LocalFunctions.Generic.Test_CaptureT` and `LocalFunctions.Generic.TestGenericArgs` 6 years ago
SilverFox e60f1f5a87 Skip LocalFunctionDecompiler if the top scope is LocalFunction or LocalFunctionDisplayClass 6 years ago
SilverFox f039705704 Add support for generic local function 6 years ago
Daniel Grunwald a1c211f326 Fix #1794: Avoid extra cast to double for ulong -> float conversion 6 years ago
Siegfried Pammer e211b01595 Fix CA1507:UseNameofInPlaceOfString, adjust formatting of some older source files copied from NRefactory. 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 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 6330be36b3 Fix #1759: Substitute display-class type parameters with method type parameters in TransformDisplayClassUsage. 6 years ago
Siegfried Pammer b8ee3d4183 Respect decompiler settings in TransformDisplayClassUsage. 6 years ago
Jane Doe 8a625954c4 short-circuting -> short-circuiting 6 years ago
Jane Doe 180280cc2d agressive -> aggressive 6 years ago
Siegfried Pammer 0a432e23fb Fix #1742: Special case for case string.Empty generated by mcs. 6 years ago
Siegfried Pammer cc3a0bef7e Fix #1745: Empty string is missing from switch result 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
Siegfried Pammer c7f98a4db7 Add support for await using statements. 6 years ago
Daniel Grunwald ae32913aca Add IMethod.ThisIsRefReadOnly 6 years ago
Siegfried Pammer 7c8458dfa3 Refactor TransformDisplayClassUsage 6 years ago
Siegfried Pammer 9190515d8b #1151: Support for ref readonly locals. 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 fb70a2861e Fix #1656: Disable CopyPropagation for split variables. 6 years ago
Siegfried Pammer c3e61b39fc #1681: Include fields from base types in AssignVariableNames.CollectReservedVariableNames 6 years ago
Siegfried Pammer 76a8a4449c #1671: Do not crash if a generic local function is encountered. Emit warning instead. 6 years ago
Daniel Grunwald 251f8c5a84 Fix flags+ILRange in ProxyCallReplacer. 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 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 bbb40ecb32 Fix #1602: Recognize Roslyn empty string case block. 6 years ago
Siegfried Pammer 047f119e99 Add RemoveDeadStores option 6 years ago
Daniel Grunwald f1021cb300 Fix #1643: Handle unbox.any in TransformCatchVariable. 6 years ago
Siegfried Pammer 03151bf37b Remove redundant code in ExpressionTransforms.VisitBlockContainer 6 years ago
Siegfried Pammer 81e702f840 #1638: Make TransformDisplayClassUsage.IsPotentialClosure less aggressive 6 years ago
Siegfried Pammer 9c06d5c924 Fix #1642: Allow StackTypes I, I4, I8 and Unknown as switch value, convert Unknown and I to I8. 6 years ago
Siegfried Pammer 7502e521c1 Improve documentation of ExpressionTransforms.TransformCatchVariable 6 years ago
Siegfried Pammer 44c044aa33 Fix #1635: DynamicInvokeConstructorInstruction Did report the wrong StackType for value types and unknown types. 6 years ago
Siegfried Pammer 85d1d21b35 Fix possible NRE in DynamicCallSiteTransform.ExtractArgumentInfo. 6 years ago
Siegfried Pammer 587f61be19 Fix #1280: Transform RuntimeHelpersInitializeArray calls without receiving assignments. 6 years ago
Siegfried Pammer 87353aac5a Fix #1624: Stack type mismatch in expression trees. 6 years ago
Siegfried Pammer 4246a178f4 Remove unused parameter. 6 years ago
Siegfried Pammer fdf4228a17 Fix #1623: Nest local functions correctly, if captured variables are used. 6 years ago
Siegfried Pammer 3ad8c88d39 Fix #1622: Transform local functions calls with named arguments correctly 6 years ago