Files
sdk/tests/standalone/causal_async_stack_test.dart
T
Clement Skau 2d36c85ff8 [vm] Removes support for --causal-async-stacks
All existing embedders have been opted into --lazy-async-stacks, the
VM also uses it as it's default in all configurations.

After this CL, any user of --causal-async-stacks will get an error
message when trying to use it.
=> In any such case, please simply remove the flag.

TEST=Exhaustive CQ.

Bug: https://github.com/dart-lang/sdk/issues/37668
Change-Id: Ia440afcf2dba464aa8b8cf381b93bbac8eb9f8dc
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/172564
Commit-Queue: Clement Skau <cskau@google.com>
Reviewed-by: Clement Skau <cskau@google.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
2020-12-01 07:27:14 +00:00

36 lines
803 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.
//
// VMOptions=--lazy-async-stacks
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"));
}
}