in lib/src/stack_zone_specification.dart [204:218]
T _run<T>(T Function() f, _Node node) {
var previousNode = _currentNode;
_currentNode = node;
try {
return f();
} catch (e, stackTrace) {
// We can see the same stack trace multiple times if it's rethrown through
// guarded callbacks. The innermost chain will have the most
// information so it should take precedence.
_chains[stackTrace] ??= node;
rethrow;
} finally {
_currentNode = previousNode;
}
}