mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 15:47:08 +00:00
de43a7c16a
This option was enabled by default in https://dart-review.googlesource.com/c/sdk/+/149288 This change removes old logic behind --no-lazy-async-stacks and makes --lazy-async-stacks/--no-lazy-async-stacks options no-op. TEST=ci Change-Id: I5726690e90e78dd2ac37d8c5944e388042fc3acf Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/247780 Commit-Queue: Alexander Markov <alexmarkov@google.com> Reviewed-by: Slava Egorov <vegorov@google.com>
36 lines
783 B
Dart
36 lines
783 B
Dart
// Copyright (c) 2017, 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.
|
|
|
|
// @dart = 2.9
|
|
|
|
import "package:expect/expect.dart";
|
|
|
|
noop() async => Future.value(null);
|
|
|
|
baz() async {
|
|
// Throw exception after the first continuation, when there is no
|
|
// original stack trace.
|
|
await noop();
|
|
throw "Bad!";
|
|
}
|
|
|
|
bar() async {
|
|
await baz();
|
|
}
|
|
|
|
foo() async {
|
|
await bar();
|
|
}
|
|
|
|
main() async {
|
|
try {
|
|
await foo();
|
|
} catch (e, st) {
|
|
Expect.isTrue(st.toString().contains("baz"));
|
|
Expect.isTrue(st.toString().contains("bar"));
|
|
Expect.isTrue(st.toString().contains("foo"));
|
|
Expect.isTrue(st.toString().contains("main"));
|
|
}
|
|
}
|