@@ -200,16 +200,13 @@ function async(callable $function): callable
200
200
$ reject ($ exception );
201
201
} finally {
202
202
assert ($ fiber instanceof \Fiber);
203
- FiberMap::unregister ($ fiber );
203
+ FiberMap::unsetPromise ($ fiber );
204
204
}
205
205
});
206
206
207
- FiberMap::register ($ fiber );
208
-
209
207
$ fiber ->start ();
210
208
}, function () use (&$ fiber ): void {
211
209
assert ($ fiber instanceof \Fiber);
212
- FiberMap::cancel ($ fiber );
213
210
$ promise = FiberMap::getPromise ($ fiber );
214
211
if ($ promise instanceof PromiseInterface && \method_exists ($ promise , 'cancel ' )) {
215
212
$ promise ->cancel ();
@@ -294,9 +291,9 @@ function await(PromiseInterface $promise): mixed
294
291
$ lowLevelFiber = \Fiber::getCurrent ();
295
292
296
293
$ promise ->then (
297
- function (mixed $ value ) use (&$ resolved , &$ resolvedValue , &$ fiber , $ lowLevelFiber, $ promise ): void {
294
+ function (mixed $ value ) use (&$ resolved , &$ resolvedValue , &$ fiber , $ lowLevelFiber ): void {
298
295
if ($ lowLevelFiber !== null ) {
299
- FiberMap::unsetPromise ($ lowLevelFiber, $ promise );
296
+ FiberMap::unsetPromise ($ lowLevelFiber );
300
297
}
301
298
302
299
/** @var ?\Fiber<mixed,mixed,mixed,mixed> $fiber */
@@ -309,9 +306,9 @@ function (mixed $value) use (&$resolved, &$resolvedValue, &$fiber, $lowLevelFibe
309
306
310
307
$ fiber ->resume ($ value );
311
308
},
312
- function (mixed $ throwable ) use (&$ rejected , &$ rejectedThrowable , &$ fiber , $ lowLevelFiber, $ promise ): void {
309
+ function (mixed $ throwable ) use (&$ rejected , &$ rejectedThrowable , &$ fiber , $ lowLevelFiber ): void {
313
310
if ($ lowLevelFiber !== null ) {
314
- FiberMap::unsetPromise ($ lowLevelFiber, $ promise );
311
+ FiberMap::unsetPromise ($ lowLevelFiber );
315
312
}
316
313
317
314
if (!$ throwable instanceof \Throwable) {
0 commit comments