IronJS icon indicating copy to clipboard operation
IronJS copied to clipboard

Issue with Integer datatype comparision using equality operators

Open rishikeshpr opened this issue 12 years ago • 1 comments

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 ?

rishikeshpr avatar Feb 14 '13 08:02 rishikeshpr

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.

gboya avatar Feb 20 '13 10:02 gboya