Reduce memory consumption of Promise objects (#4607)
No need to keep a reference to resolver functions. Unused resolvers are cleaned up sooner by GC. JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
This commit is contained in:
@@ -353,14 +353,6 @@ ecma_gc_mark_promise_object (ecma_extended_object_t *ext_object_p) /**< extended
|
||||
/* Mark all reactions. */
|
||||
ecma_promise_object_t *promise_object_p = (ecma_promise_object_t *) ext_object_p;
|
||||
|
||||
if (!ecma_is_value_empty (promise_object_p->resolve))
|
||||
{
|
||||
JERRY_ASSERT (ecma_is_value_object (promise_object_p->resolve)
|
||||
&& ecma_is_value_object (promise_object_p->reject));
|
||||
ecma_gc_set_object_visited (ecma_get_object_from_value (promise_object_p->resolve));
|
||||
ecma_gc_set_object_visited (ecma_get_object_from_value (promise_object_p->reject));
|
||||
}
|
||||
|
||||
ecma_collection_t *collection_p = promise_object_p->reactions;
|
||||
|
||||
if (collection_p != NULL)
|
||||
|
||||
Reference in New Issue
Block a user