Files
sdk/pkg/cfg/testcases/dominators.dart
Alexander Markov c65ce1f82e Enable omit_obvious_local_variable_types lint for pkg/cfg and pkg/native_compiler
Issue: https://github.com/dart-lang/sdk/issues/61635
Change-Id: If45f0d5e8b10a7927fb4e783efd2c8e90a763af6
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/465361
Commit-Queue: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Slava Egorov <vegorov@google.com>
2025-12-02 06:24:49 -08:00

65 lines
1.0 KiB
Dart

// Copyright (c) 2025, 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 example1(bool c1, bool c2, bool c3, bool c4, bool c5) {
var x = 0;
if (c1) {
if (c2) {
print(x);
x = 1;
} else if (c3) {
print(x);
x = 2;
}
}
print(x);
x = 3;
if (c4) {
while (x < 4) {
while (x % 2 == 0) {
print(x);
x += 2;
if (c5) {
print(x);
return;
}
}
x += 3;
}
}
}
void example2(int i, int j) {
do {
++i;
do {
++j;
print(i);
if (j % 2 == 0) {
print(j);
return;
}
} while (j < i);
} while (i + j < 10);
}
void example3() {
print(1);
try {
print(2);
} finally {
print(3);
try {
print(4);
} catch (e, st) {
print(e);
print(st);
}
print(5);
}
print(6);
}
void main() {}