This repository was archived by the owner on Jan 27, 2025. It is now read-only.

Description
Integer and long datatypes are not handled properly and it returns wrong result when used in a condition with equality operator.
C# Example Code :
public class Order
{
int _Quantity;
public int Quantity
{
get { return this._Quantity; }
set { this_Quantity = value; }
}
}
public static void Main()
{
IronJS.Hosting.CSharp.Context runtime = new CSharp.Context();
strExpression = " if(order.Quantity == 400) { true; } else { false; }";
Order order = new Order();
order.Quantity = 400;
runtime.SetGlobal<Order>("order", order );
dynamic d = runtime.Execute(strExpression);
}
The above Execute function returns result as false whereas result shoud be true .
This problem resolved at my end. Kindly let me know How do i send my changes for Commit ?