示例#1
0
 public JsValue EvaluateConditionalExpression(ConditionalExpression conditionalExpression)
 {
     var lref = _engine.EvaluateExpression(conditionalExpression.Test);
     if (TypeConverter.ToBoolean(_engine.GetValue(lref)))
     {
         var trueRef = _engine.EvaluateExpression(conditionalExpression.Consequent);
         return _engine.GetValue(trueRef);
     }
     else
     {
         var falseRef = _engine.EvaluateExpression(conditionalExpression.Alternate);
         return _engine.GetValue(falseRef);
     }
 }
示例#2
0
 private void EmitConditionalExpression(ConditionalExpression e)
 {
     Emit(e.Test);
     Write(" ? ");
     Emit(e.Consequent);
     Write(" : ");
     Emit(e.Alternate);
 }