File tree Expand file tree Collapse file tree 1 file changed +10
-8
lines changed
src/testing/internal/profile Expand file tree Collapse file tree 1 file changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -151,6 +151,9 @@ export function createProfiler<Snapshot extends ValidSnapshot = void>({
151
151
let nextRender : Promise < Render < Snapshot > > | undefined ;
152
152
let resolveNextRender : ( ( render : Render < Snapshot > ) => void ) | undefined ;
153
153
let rejectNextRender : ( ( error : unknown ) => void ) | undefined ;
154
+ function resetNextRender ( ) {
155
+ nextRender = resolveNextRender = rejectNextRender = undefined ;
156
+ }
154
157
const snapshotRef = { current : initialSnapshot } ;
155
158
const replaceSnapshot : ReplaceSnapshot < Snapshot > = ( snap ) => {
156
159
if ( typeof snap === "function" ) {
@@ -241,7 +244,7 @@ export function createProfiler<Snapshot extends ValidSnapshot = void>({
241
244
} ) ;
242
245
rejectNextRender ?.( error ) ;
243
246
} finally {
244
- nextRender = resolveNextRender = rejectNextRender = undefined ;
247
+ resetNextRender ( ) ;
245
248
}
246
249
} ;
247
250
@@ -340,13 +343,12 @@ export function createProfiler<Snapshot extends ValidSnapshot = void>({
340
343
rejectNextRender = reject ;
341
344
} ) ,
342
345
new Promise < Render < Snapshot > > ( ( _ , reject ) =>
343
- setTimeout (
344
- ( ) =>
345
- reject (
346
- applyStackTrace ( new WaitForRenderTimeoutError ( ) , stackTrace )
347
- ) ,
348
- timeout
349
- )
346
+ setTimeout ( ( ) => {
347
+ reject (
348
+ applyStackTrace ( new WaitForRenderTimeoutError ( ) , stackTrace )
349
+ ) ;
350
+ resetNextRender ( ) ;
351
+ } , timeout )
350
352
) ,
351
353
] ) ;
352
354
}
You can’t perform that action at this time.
0 commit comments