Releases: dadhi/FastExpressionCompiler
v5.1.1. Bug-fix release
v5.1.1. Bug-fix release
- fix: #461 InvalidProgramException when null checking type by ref
- fix: #462 Optimize Equality comparison with null
Full Changelog: v5.1.0...v5.1.1
v5.1.0 Small feature release
v5.1.0 Small feature release
- add: #458 Add Support for TryFault
- fix: #460 ArgumentException when converting from object to type with explicit operator
Full Changelog: v5.0.3...v5.1.0
v5.0.3 Bug-fix release
v5.0.3 Bug-fix release
- fix: #451 Operator implicit/explicit produces InvalidProgram
- fix: #455 TypeAs should return null when it cannot cast to a nullable #455
Full Changelog: v5.0.2...v5.0.3
v5.0.2 Bug-fix release
v5.0.2 Bug-fix release
-fix: #449 MemberInit produces InvalidProgram
Full Changelog: v5.0.1...v5.0.2
v5.0.1 Bug-fix release
v5.0.1 Bug-fix release
- fix: #437 Shared variables with nested lambdas returning incorrect values
- fix: #439 Support unused Field access in Block
- fix: #440 Errors with simplified Switch cases
- fix: #441 Fails to pass Constant as call parameter by-reference
- fix: #442 TryCatch and the Goto outside problems
- fix: #443 Nested Calls with Lambda Parameters Throwing NotSupportedExpressionException
v5.0.0 Major feature release
v5.0.0 Major feature release
-
feat: #271 Add conversion from the System Expression to the Light Expression to allow hoisted system expression embedding in the larger light expression
-
feat: #432 Add explicit target for .NET 9
-
feat: #434 ToCSharpString should generate stable names for the unnamed variables, parameters and labels
-
fix: #262 Optimize OpCode.Ceq plus Branch into a single compare-and-branch
-
fix: #424 TryCatch expression as argument in Call expression produces invalid program
-
fix: #426 Directly passing a method result to another method by ref, fails with InvalidProgramException
-
fix: #427 CSharp output with more consistency, robustness and more understandable code
-
fix: #428 Expression.Switch without a default case incorrectly calls first case for unmatched values
-
fix: #430 TryCatch - Bad label content in ILGenerator
v4.2.2 Bug-fix release
v4.2.2 Bug-fix release
- fix: #418 Wrong output when comparing NaN value
- fix: #419 System.InvalidProgramException : The JIT compiler encountered invalid IL code or an internal limitation
- fix: #420 Nullable comparison differs from Expression.Compile
- fix: #421 Date difference is giving wrong negative value
- fix: #422 [bug] InvalidProgramException when having TryCatch + Default in Catch
- fix: #423 Converting a uint to a float gives the wrong result
v4.2.1 Bug-fix release
v4.2.1 Feature and bug-fix release
- fix: ImTools should disable the nullable context
- fix: nullable property
- fix: Incorrect il for struct indexer
- fix: Fix or support return ref value
- fix: Incorrect il when passing by ref value
Contributors
- @sebastienros made contribution in #412
Full Changelog
v4.2.0 Feature and bug-fix release
v4.2.0 Feature and bug-fix release
-
feat: #133 Optimize Switch Expression
-
feat: #393 Support ToCSharpString of the block in the ternary expression
-
feat: #396 Optimize conditional expressions with the DefaultExpression left or right operand the same way as ConstantExpression
-
fix: #390 System.AccessViolationException when mapping using Mapster
-
fix: #391 ToCSharpString outputs ? for Nullable which does not produce the compile-able code
-
fix: #392 ToExpressionString wrongly declares Label instead of LabelTarget array
-
fix: #394 Calling a user defined == operator runs into a CLR invalid program exception
-
fix: #397 Fix and optimize the Switch support
-
fix: #399 Coalesce nullable with 0 is not working
-
fix: #400 Fix the direct assignment of Try to Member expression because indirect assignment through tmp var works
-
fix: #401 Invoke inlining is not working with collections in AutoMapper tests
-
fix: #404 An expression with a single parameter concatenated to a string causes 'Exception has been thrown by the target of an invocation' during delegate invocation
-
fix: #405 NullReferenceException with V4.X when using long?[]
-
fix: #406 NullReferenceException with V4.X
-
fix: #407 NullReferenceException when setting the Enum field
-
fix: #408 Dictionary mapping failing when the InvocationExpression inlining is involved