Releases: dadhi/FastExpressionCompiler
Releases · dadhi/FastExpressionCompiler
v3.3.2 Bug-fix release
v3.3.2 Bug-fix release
- fixed: #335 FastExpressionCompiler.LightExpressions - MemberInit has recursive calls
v3.3.1 Optimization and bug-fix release
v3.3.1 Optimization and bug-fix release
- fixed: #333 AccessViolationException and other suspicious behaviour on invoking result of CompileFast()
- optim: LightExpression.Parameter consumes less memory for the common standard types.
v3.3.0 Feature and bug-fix release
v3.3.0 Feature and bug-fix release
- added: #235 [GodMode] Expression to IL intrinsic
- added: #325 Add LightExpression.NewNoByRefArgs overloads for performance
- added: #327 Replace direct il.Emit(OpCodes.Call, ...) with EmitMethodCall
- added: #329 Optimize special case compilation for New and Call with no arguments
- added: #330 Optimize nested lambda ClosureInfo memory footprint
- fixed: #324 The LightExpression.New of IEnumerable is recursive
- fixed: #328 Fix the performance of TryEmitConvert to String
v3.2.2 Bug-fix release
v3.2.2 Bug-fix release
- fixed: #284 Invalid Program after Coalesce
- fixed: #308 Wrong delegate type returned (with closure)
- fixed: #310 InvalidProgramException when nullable result is ignored
- fixed: #316 in parameter
- fixed: #319 NRE in IndexExpression.get_ArgumentCount
- fixed: #320 "Bad label content in ILGenerator" when creating through DynamicModule
- fixed: #321 Call with out parameter to field type that is not value type fails
v3.2.1 Bug-fix release
v3.2.1 Bug-fix release
- fixed: #307 Switch with fall through throws "System.InvalidProgramException: 'Common Language Runtime detected an invalid program.'"
v3.2.0 Bug-fix and optimization release
v3.2.0 Bug-fix and optimization release
- fixed: #305 CompileFast generates incorrect code with arrays and printing
- fixed: added missing Expression.MakeCatchBlock
- optimized: memory of Expression of T
- optimized: for the custom MethodCallExpression
- optimized: adding the ConstantInt and ConstantOf without boxing and null constant with the less space
v3.1.0 Feature and bug-fix release
v3.1.0 Feature and bug-fix release
- added: #297 Add custom Constant to string output in the ToCSharpString and ToExpressionString
- added: #303 Add CompilerFlags.ThrowOnNotSupportedException and throw NotSupportedExpressionException when the flag is passed to CompileFast
- fixed: #301 Another case of the InvalidOperationException in the Mapster
- fixed: ListInit compilation for the Dictionary
- fixed: the lookup for the non-public property setter
v3.0.5 Bug-fix release
v3.0.5 Bug-fix release
- fixed: another case in #301 InvalidOperationException in the Mapster
- fixed: multiple problems with the TryCatch C# and Expression string output
v3.0.4 Bug-fix release
v3.0.4 Bug-fix release
- fixed: #302 Error compiling expression with array access
v3.0.3 Bug-fix release
v3.0.3 Bug-fix release
- fixed: #301 InvalidOperationException in the Mapster
- fixed: small bugs in the Lambda ToCSharpString output