bodyExecute method

  1. @override
StatementContextBodyExecutionResult? bodyExecute(
  1. DartBlockArbiter arbiter,
  2. covariant StatementContextPreExecutionResult? preExecutionResult
)
override

Implementation

@override
StatementContextBodyExecutionResult? bodyExecute(
  DartBlockArbiter arbiter,
  covariant StatementContextPreExecutionResult? preExecutionResult,
) {
  if (isDoWhile) {
    _executeBody(arbiter);
  }
  while (condition.getValue(arbiter)) {
    // If _executeBody returns false, it means a break statement was encountered.
    // In that case, exit the loop.
    bool repeatLoop = _executeBody(arbiter);
    if (!repeatLoop) {
      break;
    }
  }

  return null;
}