diff --git a/ets2panda/compiler/core/compilerImpl.cpp b/ets2panda/compiler/core/compilerImpl.cpp index 539573f68cef867f68908e67f72726a508a3e1dd..5f070d67f4865b8de5750ce502daf790158f1f89 100644 --- a/ets2panda/compiler/core/compilerImpl.cpp +++ b/ets2panda/compiler/core/compilerImpl.cpp @@ -345,6 +345,9 @@ static pandasm::Program *EmitProgram(CompilerImpl *compilerImpl, public_lib::Con { ES2PANDA_PERF_SCOPE("@EmitProgram"); context->emitter->GenAnnotation(); + + context->allocator->Compact(); + auto result = compilerImpl->Emit(context); if (unit.ext == ScriptExtension::ETS && context->compilingState != public_lib::CompilingState::SINGLE_COMPILING) { SavePermanents(context, context->parserProgram);