@@ -149,10 +149,11 @@ export function initAsyncDebugInfo(): void {
149
149
previous : current === undefined ? null : current , // The path that led us here.
150
150
} : UnresolvedAwaitNode ) ;
151
151
} else {
152
+ const owner = resolveOwner ( ) ;
152
153
node = ( {
153
154
tag : UNRESOLVED_PROMISE_NODE ,
154
- owner : resolveOwner ( ) ,
155
- stack : parseStackTrace ( new Error ( ) , 5 ) ,
155
+ owner : owner ,
156
+ stack : owner === null ? null : parseStackTrace ( new Error ( ) , 5 ) ,
156
157
start : performance . now ( ) ,
157
158
end : - 1.1 , // Set when we resolve.
158
159
promise : new WeakRef ( ( resource : Promise < any > ) ) ,
@@ -170,10 +171,11 @@ export function initAsyncDebugInfo(): void {
170
171
) {
171
172
if ( trigger === undefined ) {
172
173
// We have begun a new I/O sequence.
174
+ const owner = resolveOwner ( ) ;
173
175
node = ( {
174
176
tag : IO_NODE ,
175
- owner : resolveOwner ( ) ,
176
- stack : null ,
177
+ owner : owner ,
178
+ stack : owner === null ? parseStackTrace ( new Error ( ) , 3 ) : null ,
177
179
start : performance . now ( ) ,
178
180
end : - 1.1 , // Only set when pinged.
179
181
promise : null ,
@@ -185,10 +187,11 @@ export function initAsyncDebugInfo(): void {
185
187
trigger . tag === UNRESOLVED_AWAIT_NODE
186
188
) {
187
189
// We have begun a new I/O sequence after the await.
190
+ const owner = resolveOwner ( ) ;
188
191
node = ( {
189
192
tag : IO_NODE ,
190
- owner : resolveOwner ( ) ,
191
- stack : null ,
193
+ owner : owner ,
194
+ stack : owner === null ? parseStackTrace ( new Error ( ) , 3 ) : null ,
192
195
start : performance . now ( ) ,
193
196
end : - 1.1 , // Only set when pinged.
194
197
promise : null ,
0 commit comments