Skip to content
This repository was archived by the owner on Feb 10, 2025. It is now read-only.

Commit d3e4c4d

Browse files
authored
Use awaiter-link pragma to guide VM's builtin awaiter stack unwinding (#135)
1 parent 44aafa3 commit d3e4c4d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

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)