Skip to content

Commit d4f0591

Browse files
authored
Use awaiter-link pragma to guide VM's builtin awaiter stack unwinding (dart-archive/stack_trace#135)
1 parent ce82d25 commit d4f0591

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

pkgs/stack_trace/lib/src/stack_zone_specification.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,10 @@ class StackZoneSpecification {
117117
/// Tracks the current stack chain so it can be set to [_currentNode] when
118118
/// [f] is run.
119119
ZoneUnaryCallback<R, T> _registerUnaryCallback<R, T>(
120-
Zone self, ZoneDelegate parent, Zone zone, R Function(T) f) {
120+
Zone self,
121+
ZoneDelegate parent,
122+
Zone zone,
123+
@pragma('vm:awaiter-link') R Function(T) f) {
121124
if (_disabled) return parent.registerUnaryCallback(zone, f);
122125
var node = _createNode(1);
123126
return parent.registerUnaryCallback(

0 commit comments

Comments
 (0)