mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 12:44:21 +00:00
c133aa8660
The flag isn't used anywhere in our tests or in embedder code. Turning it on will result in a VM startup error. We should therefore remove all uses of the flag and the flag itself. This is a unmodified reland of https://dart-review.googlesource.com/c/sdk/+/204500 after some remaining g3 usages have been fixed (the flutter roll didn't port the GN changes to BUILD changes in g3) TEST=Existing test suite. Change-Id: Ic28c9b334a0b04524ee57e2554cc8d713a83fbfb Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/204785 Reviewed-by: Martin Kustermann <kustermann@google.com> Commit-Queue: Martin Kustermann <kustermann@google.com>
38 lines
819 B
Dart
38 lines
819 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
|
|
|
|
// @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"));
|
|
}
|
|
}
|