visitBlock method

  1. @override
Object? visitBlock(
  1. SBlock node
)
override

Visit a SBlock.

Implementation

@override
Object? visitBlock(SBlock node) {
  if (_blockNeedsOwnFrame(node)) {
    return executeBlock(node.statements, Environment(enclosing: environment));
  }
  // No bindings introduced: run statements directly in the current frame.
  // Passing `environment` makes executeBlock's save/restore a no-op.
  return executeBlock(node.statements, environment);
}