Releases: agileobjects/ReadableExpressions
Releases · agileobjects/ReadableExpressions
1.9.1
1.9.0
- Adding optional translation settings to choose to maintain implicit generic arguments in a method call (pull request #11)
- Maintaining surrounding parentheses when assigning an invocation result to a variable (issue #9)
- Maintaining surrounding parentheses when assigning a method call result executed on the result of a maths operation
1.8.6
- Using friendly names for anonymous types
- Leaving blank lines before return statements in blocks
- Ensuring only single blank lines are left between if or switch blocks
- Including return keyword for block-ending coalesce statements
- Updating NetStandardPolyfills package reference to v0.2.1
1.8.5
- Breaking long, multi-term if statement conditions onto separate lines
- Leaving blank lines before if and switch statements
- Fixing older VS visualizer assemblies
- Removing Net40 project
- Updating System.Dynamic.Runtime and System.Reflection.TypeExtensions package versions
- Updating visualizers installer to WIX project
v1.8.2
- Fixing indenting of params array argument elements
- Escaping keyword variable names in block variable declarations
- Removing parenthesis wrapping from negated method calls
1.8.1
- Surrounding negated assignments in parenthesis
- Maintaining surrounding parentheses of multi-parameter lambda method arguments
- Using code blocks for multi-line conditional tests
- Improving translation of nested blocks with multi-line, single-statement return values
- Fixing translation of nested generic type names in Action and Func constant expressions
- Extending test coverage
1.8.0
- Using new NetStandardPolyfills package for .NET Standard polyfill methods
- Exposing helper extension methods in public classes
- Signing library
- Retaining surrounding parenthesis in assignments of chained method calls starting with a cast
- Translating return Goto expressions as code blocks
- Improving translation of method calls with a single, multi-line code block parameter
- Fixing use of blocks in figuring out if variable declarations and assignments can be joined
- Test coverage and fixes for partial trust environments
1.7.0
- Using explicit type name for variables assigned to a different type
- Support for .NETStandard1.0 as well as .Net4.0
1.6.5
- Removing parentheses from single-expression ternary conditions
- Removing parentheses from method call ternary conditions
- Splitting parameter lists with more than 3 parameters onto multiple lines
- Improving detection and placement of block return keywords (fixes issue #7)
- Excluding blank string lines from code blocks
v1.6.4
- Fixing bug #7: checking for existing return statements in nested blocks
- Memory usage improvements
- Support for translating more-than-one argument initialisation additions, e.g. for Dictionaries
- Support for translation of non-default DateTime and TimeSpan constants
- Support for translation of calls to generic methods on dynamic objects
- More stability around nested types as generic type arguments and custom add calls in an initialiser
- Leaving blank lines after multiline statements in a block