IronJS
IronJS copied to clipboard
Issue with Integer datatype comparision using equality operators
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 ?
If you've fixed this issue, just fork this repository to have your own, commit your changes to your repository and then create a pull request.