evalConditionalExpression method

dynamic evalConditionalExpression(
  1. ConditionalExpression expression,
  2. Map<String?, dynamic> context
)

Implementation

dynamic evalConditionalExpression(
    ConditionalExpression expression, Map<String?, dynamic> context) {
  // modified by olajos = 2022-03-10
  bool? test;

  try {
    test = eval(expression.test, context);
  } catch (e) {
    Log().debug("Expression is invalid ${expression.test}", caller: "eval");
  }
  return (test ?? false)
      ? eval(expression.consequent, context)
      : eval(expression.alternate, context);
}