dfda06061a
When the migration tool is run in permissive mode, its visitors try to catch exceptions and continue running. This means that when the visitors make temporary state changes before recursive calls, they have to restore the state inside `finally` blocks. This should hopefully result in slightly saner behavior when running the migration tool in permissive mode. Change-Id: I46e07684526314befad860c4e065ec2c7f6d8b11 Reviewed-on: https://dart-review.googlesource.com/c/93127 Auto-Submit: Paul Berry <paulberry@google.com> Reviewed-by: Dan Rubel <danrubel@google.com>