@@ -200,16 +200,13 @@ function async(callable $function): callable
200200 $ reject ($ exception );
201201 } finally {
202202 assert ($ fiber instanceof \Fiber);
203- FiberMap::unregister ($ fiber );
203+ FiberMap::unsetPromise ($ fiber );
204204 }
205205 });
206206
207- FiberMap::register ($ fiber );
208-
209207 $ fiber ->start ();
210208 }, function () use (&$ fiber ): void {
211209 assert ($ fiber instanceof \Fiber);
212- FiberMap::cancel ($ fiber );
213210 $ promise = FiberMap::getPromise ($ fiber );
214211 if ($ promise instanceof PromiseInterface && \method_exists ($ promise , 'cancel ' )) {
215212 $ promise ->cancel ();
@@ -294,9 +291,9 @@ function await(PromiseInterface $promise): mixed
294291 $ lowLevelFiber = \Fiber::getCurrent ();
295292
296293 $ promise ->then (
297- function (mixed $ value ) use (&$ resolved , &$ resolvedValue , &$ fiber , $ lowLevelFiber, $ promise ): void {
294+ function (mixed $ value ) use (&$ resolved , &$ resolvedValue , &$ fiber , $ lowLevelFiber ): void {
298295 if ($ lowLevelFiber !== null ) {
299- FiberMap::unsetPromise ($ lowLevelFiber, $ promise );
296+ FiberMap::unsetPromise ($ lowLevelFiber );
300297 }
301298
302299 /** @var ?\Fiber<mixed,mixed,mixed,mixed> $fiber */
@@ -309,9 +306,9 @@ function (mixed $value) use (&$resolved, &$resolvedValue, &$fiber, $lowLevelFibe
309306
310307 $ fiber ->resume ($ value );
311308 },
312- function (mixed $ throwable ) use (&$ rejected , &$ rejectedThrowable , &$ fiber , $ lowLevelFiber, $ promise ): void {
309+ function (mixed $ throwable ) use (&$ rejected , &$ rejectedThrowable , &$ fiber , $ lowLevelFiber ): void {
313310 if ($ lowLevelFiber !== null ) {
314- FiberMap::unsetPromise ($ lowLevelFiber, $ promise );
311+ FiberMap::unsetPromise ($ lowLevelFiber );
315312 }
316313
317314 if (!$ throwable instanceof \Throwable) {
0 commit comments