359 Commits (961923f4fd102650e46e4b3d3d8bd14e1c747e60)

Author SHA1 Message Date
Siegfried Pammer 372e9e1a97 Fix handling of operators in Roslyn 9 years ago
Siegfried Pammer 352707d396 Update tests 9 years ago
Siegfried Pammer 9d0ff70f08 Fix some unnecessary casts, adjust test cases 9 years ago
Siegfried Pammer e3606374a4 Refactor TransformExpressionTrees to use an (ILInstruction, IType) pair as result of every Convert call. 9 years ago
Siegfried Pammer ad68204b04 Fix bugs in Expression.Quote/Expression.Invoke handling 9 years ago
Siegfried Pammer 049cff2324 Add unit tests, directly use ILFunction instead of NewObj(ILFunction) for expression trees. 9 years ago
Siegfried Pammer 5cd6299191 Fix #979: Unrecognized foreach loop in unsafe code 9 years ago
Siegfried Pammer ed8fc0de8c Fix #968: foreach loop with early return 9 years ago
Siegfried Pammer 69f2609bff Fix #861: Failure to decompile for loop with conditional early return 9 years ago
Siegfried Pammer 37474ae5e9 Fix #447: second part ReturnFromDoWhileInTryFinally 9 years ago
Siegfried Pammer bacb293db8 Fix #971: Anonymous method with missing parameter name 9 years ago
Siegfried Pammer f8afa6051d Fix another instance of #951: Incorrect decompilation of anonymous delegate 9 years ago
Daniel Grunwald 73420102a6 Fix reference comparisons on strings. 9 years ago
Siegfried Pammer d424d93dce Fix invalid variable inlining in foreach (fixes #889) 9 years ago
Siegfried Pammer ab70795a52 Add NormalizeBlockStatements transform 9 years ago
Siegfried Pammer 86c3ab8314 Fix unit tests 9 years ago
Daniel Grunwald 76c68e4ed4 Fix decompilation of "unsafePtr[1].Field = ...;" 9 years ago
Daniel Grunwald 7af15d27cd Fix #905: improve exit point detection for foreach loops. 9 years ago
Daniel Grunwald 7f7e6564b3 Fix #948: fix assertion when accessing fixed-size fields where StackType.Ref is expected. 9 years ago
Siegfried Pammer 16c900ebfa Remove sequential values from enum members + display powers of two (- 1) as hex. 9 years ago
Daniel Grunwald 174a0d9eca Add some more tests for compound assignment on struct members. 9 years ago
Siegfried Pammer 4d5d4b3d6b Fix #952: Issue with discard expressions and variables 9 years ago
Daniel Grunwald e813ebcc03 Adjust Loops test. 9 years ago
Daniel Grunwald deca445d89 Restore the CopyPropagation's pass old position before the statement transforms. 9 years ago
Daniel Grunwald 7847a69d69 Fix compound assignment and post-increment. 9 years ago
Daniel Grunwald 4c5f0b7e9c Convert TransformAssignment into a statement transform and add support for inline property assignments. 9 years ago
Siegfried Pammer 8135157e95 Fix #951: Incorrect decompilation of anonymous delegate 9 years ago
Daniel Grunwald 40a4f08a8d Add support for compound assignment of short integers. 9 years ago
Daniel Grunwald 248a9ad76f Fix #954: don't use invalid compound assignments on enums 9 years ago
Daniel Grunwald b0bf6326ad Allow inline assignments to short integers when we can tell that there's no truncation. 9 years ago
Daniel Grunwald 89963ff8a5 Add a whole bunch of (failing) tests for post-increments. 9 years ago
Siegfried Pammer 2ca7ea87f1 Fix #955: Ambiguous decompilation of anonymous delegates 9 years ago
Siegfried Pammer 20f772172c Fix #949: Unsafe modifier missing in some cases 9 years ago
Siegfried Pammer 23c7a8a46e Fix #953: Missing nullable specifier for array initializer 9 years ago
Siegfried Pammer dc4ea27a3a Fix build by adding casts to pretty test introduced by dd1c509651 9 years ago
Daniel Grunwald dd1c509651 Fix #926: missing explicit casts for implicit operators 9 years ago
Siegfried Pammer a0e2d131b6 Add test case for foreach over int pointer array 9 years ago
Daniel Grunwald 0357c81c44 Move stackalloc tests to pretty-tests. 9 years ago
Daniel Grunwald 255fab7bd6 Fix short-circuiting operators when the rhs is a comparison with 0. 9 years ago
Siegfried Pammer 5ee6d88ff3 Add foreach over array pattern. 9 years ago
Siegfried Pammer 9630acd8b7 SwitchOnNullableTransform: Fix another special case produced by the Roslyn compiler. 9 years ago
Siegfried Pammer bec2f9da2b Add event test case. 9 years ago
Siegfried Pammer 08dcead162 Fix false positive in struct initializers with default.value init 9 years ago
Siegfried Pammer 20d772ed65 Add more tests 9 years ago
Siegfried Pammer 11a9d901e2 Fix foreach variable naming in case of parameter in-expression. Add more tests. 9 years ago
Siegfried Pammer 0ab805a603 Add regression test for foreach variable naming. 9 years ago
Daniel Grunwald 0c6d6742fe Add support for fixed-size buffers. 9 years ago
Siegfried Pammer 0b6987f195 Fix pretty unit tests. 9 years ago
Daniel Grunwald bab93ee990 Fix pointer arithmetic involving pointer to structs and long offsets. 9 years ago
Daniel Grunwald 74eb0d8d63 Avoid unnecessary casts in pointer comparisons. 9 years ago