Ejemplo n.º 1
0
 public IJsValue Delete(IEnvironment environment)
 {
     var obj = Instance.Evaluate(environment);
     return environment.CreateBool(obj
                                       .Cast<IJsObject>("Cannot convert {0} to object", obj)
                                       .DeleteProperty(Member.Evaluate(environment).ToString()));
 }
Ejemplo n.º 2
0
 public static IJsValue RelationalEval(IEnvironment environment, IJsValue lhs, IJsValue rhs,
                                       Func<double, double, bool> relationalOperator,
                                       Func<string, string, bool> stringRelationalOperator)
 {
     if ((lhs.ToPrimitive() is string) || (rhs.ToPrimitive() is string))
     {
         return environment.CreateBool(stringRelationalOperator(lhs.ToString(), rhs.ToString()));
     }
     var ln = lhs.ToNumber();
     if (double.IsNaN(ln))
     {
         return JsUndefined.Value;
     }
     var rn = rhs.ToNumber();
     if (double.IsNaN(rn))
     {
         return JsUndefined.Value;
     }
     return environment.CreateBool(relationalOperator(ln, rn));
 }
Ejemplo n.º 3
0
Archivo: Bool.cs Proyecto: jlarsson/Yes
 public IJsValue Evaluate(IEnvironment environment)
 {
     return environment.CreateBool(Value);
 }
Ejemplo n.º 4
0
Archivo: Name.cs Proyecto: jlarsson/Yes
 public IJsValue Delete(IEnvironment environment)
 {
     //throw new JsReferenceError();
     // We end up here when deleting a scope variable, which isnt supported
     return environment.CreateBool(false);
 }