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); } }
private void EmitConditionalExpression(ConditionalExpression e) { Emit(e.Test); Write(" ? "); Emit(e.Consequent); Write(" : "); Emit(e.Alternate); }