compute method

  1. @override
dynamic compute(
  1. SymbolTable? scope
)
override

Implementation

@override
dynamic compute(scope) {
  final raw = condition.compute(scope);
  final nonStrict = scope?.resolve('!strict!')?.value == false;
  final cond = nonStrict ? (raw == true) : (raw as bool);
  return cond ? ifTrue.compute(scope) : ifFalse.compute(scope);
}