MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

prevent premature collection of promises

+6 -1
+6 -1
src/ant.c
··· 22492 22492 22493 22493 promise_data_entry_t *pd, *pd_tmp; 22494 22494 HASH_ITER(hh, promise_registry, pd, pd_tmp) { 22495 - bool can_collect = (pd->state != 0) && (utarray_len(pd->handlers) == 0); 22495 + bool can_collect = (pd->state != 0) 22496 + && (utarray_len(pd->handlers) == 0) 22497 + && !pd->processing; 22498 + 22496 22499 if (can_collect) continue; 22500 + RSV_OFF(pd->obj_offset); 22497 22501 RSV_VAL(pd->value); 22502 + 22498 22503 UTARRAY_EACH(pd->handlers, promise_handler_t, h) { 22499 22504 RSV_VAL(h->onFulfilled); 22500 22505 RSV_VAL(h->onRejected);