visitBlock method
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);
}