blob: 383e0a0334ccea318d52dc0b3be391915f8c3c1b [file] [log] [blame]
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
void f() {}
tryCatch_all() {
late int v;
try {
f();
v = 0;
} catch (_) {
v = 0;
}
v;
}
tryCatch_catch() {
late int v;
try {
// not assigned
} catch (_) {
v = 0;
}
/*unassigned*/ v;
}
tryCatch_try() {
late int v;
try {
v = 0;
} catch (_) {
// not assigned
}
/*unassigned*/ v;
}
tryCatchFinally_catch() {
late int v;
try {
// not assigned
} catch (_) {
v = 0;
} finally {
// not assigned
}
/*unassigned*/ v;
}
tryCatchFinally_finally() {
late int v;
try {
// not assigned
} catch (_) {
// not assigned
} finally {
v = 0;
}
v;
}
tryCatchFinally_try() {
late int v;
try {
v = 0;
} catch (_) {
// not assigned
} finally {
// not assigned
}
/*unassigned*/ v;
}
tryFinally_finally() {
late int v;
try {
// not assigned
} finally {
v = 0;
}
v;
}
tryFinally_try() {
late int v;
try {
v = 0;
} finally {
// not assigned
}
v;
}