Index: third_party/dart-packages/stack_trace/stack_trace/src/vm_trace.dart |
diff --git a/sky/tests/resources/third_party/stack_trace/src/vm_trace.dart b/third_party/dart-packages/stack_trace/stack_trace/src/vm_trace.dart |
similarity index 81% |
copy from sky/tests/resources/third_party/stack_trace/src/vm_trace.dart |
copy to third_party/dart-packages/stack_trace/stack_trace/src/vm_trace.dart |
index 811601529bbd8f018e7540aa2ec1f34ce47068bf..79911602ac7b59abadfc31d8315a8a17eb93c186 100644 |
--- a/sky/tests/resources/third_party/stack_trace/src/vm_trace.dart |
+++ b/third_party/dart-packages/stack_trace/stack_trace/src/vm_trace.dart |
@@ -22,7 +22,10 @@ class VMTrace implements StackTrace { |
var i = 1; |
return frames.map((frame) { |
var number = padRight("#${i++}", 8); |
- var member = frame.member.replaceAll("<fn>", "<anonymous closure>"); |
+ var member = frame.member |
+ .replaceAllMapped(new RegExp(r"[^.]+\.<async>"), |
+ (match) => "${match[1]}.<${match[1]}_async_body>") |
+ .replaceAll("<fn>", "<anonymous closure>"); |
var line = frame.line == null ? 0 : frame.line; |
var column = frame.column == null ? 0 : frame.column; |
return "$number$member (${frame.uri}:$line:$column)\n"; |