From 5d8a3e6e59e56ba02bcd6ee6f32371f641ba0a30 Mon Sep 17 00:00:00 2001 From: linxiang Date: Sat, 18 Sep 2021 09:57:23 +0800 Subject: [PATCH] trigger old gc bug fix Signed-off-by: linxiang --- ecmascript/mem/heap.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ecmascript/mem/heap.cpp b/ecmascript/mem/heap.cpp index 9294b26735..be2844958c 100644 --- a/ecmascript/mem/heap.cpp +++ b/ecmascript/mem/heap.cpp @@ -152,7 +152,12 @@ void Heap::CollectGarbage(TriggerGCType gcType) SetNewSpaceMaximumCapacity(SEMI_SPACE_SIZE_CAPACITY); ResetAppStartup(); } else { - semiSpaceCollector_->RunPhases(); + if (CheckAndTriggerCompressGC()) { + compressCollector_->RunPhases(); + RecomputeLimits(); + } else { + semiSpaceCollector_->RunPhases(); + } } break; case TriggerGCType::OLD_GC: -- Gitee