Use awaiter-link pragma to guide VM's builtin awaiter stack unwinding (dart-lang/stack_trace#135)
diff --git a/pkgs/stack_trace/lib/src/stack_zone_specification.dart b/pkgs/stack_trace/lib/src/stack_zone_specification.dart index 8408d04..7309ce0 100644 --- a/pkgs/stack_trace/lib/src/stack_zone_specification.dart +++ b/pkgs/stack_trace/lib/src/stack_zone_specification.dart
@@ -117,7 +117,10 @@ /// Tracks the current stack chain so it can be set to [_currentNode] when /// [f] is run. ZoneUnaryCallback<R, T> _registerUnaryCallback<R, T>( - Zone self, ZoneDelegate parent, Zone zone, R Function(T) f) { + Zone self, + ZoneDelegate parent, + Zone zone, + @pragma('vm:awaiter-link') R Function(T) f) { if (_disabled) return parent.registerUnaryCallback(zone, f); var node = _createNode(1); return parent.registerUnaryCallback(