From 94589b034647ce5e5877d58643b0ab92b4b26c10 Mon Sep 17 00:00:00 2001 From: gavin1012_hw Date: Mon, 24 Jul 2023 20:26:26 +0800 Subject: [PATCH] Fix occasionally imcomplete content for protoBin file Issue: I7NL79 Signed-off-by: gavin1012_hw Change-Id: Ifdf2ce4e1d11104471f2e32b7bb685ccf59d7a29 --- es2panda/compiler/core/emitter/emitter.cpp | 3 +++ ts2panda/ts2abc/ts2abc.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/es2panda/compiler/core/emitter/emitter.cpp b/es2panda/compiler/core/emitter/emitter.cpp index 6a4a4b98cfc..94e28b6d667 100644 --- a/es2panda/compiler/core/emitter/emitter.cpp +++ b/es2panda/compiler/core/emitter/emitter.cpp @@ -15,6 +15,7 @@ #include "emitter.h" +#include #include #include #include @@ -592,6 +593,8 @@ panda::pandasm::Program *Emitter::Finalize(bool dumpDebugInfo, util::PatchFix *p } auto *prog = prog_; + panda::pandasm::AsmEmitter::MakeSlotNumberRecord(prog); + panda::pandasm::AsmEmitter::MakeSlotNumberAnnotation(prog); prog_ = nullptr; return prog; } diff --git a/ts2panda/ts2abc/ts2abc.cpp b/ts2panda/ts2abc/ts2abc.cpp index d4a612e2a25..219aa614261 100644 --- a/ts2panda/ts2abc/ts2abc.cpp +++ b/ts2panda/ts2abc/ts2abc.cpp @@ -1441,6 +1441,9 @@ static bool EmitProgram(const std::string &output, int optLevel, std::string opt } std::string convertedFilePath = panda::os::file::File::GetExtendedFilePath(output); + panda::pandasm::AsmEmitter::MakeSlotNumberRecord(&prog); + panda::pandasm::AsmEmitter::MakeSlotNumberAnnotation(&prog); + #ifdef ENABLE_BYTECODE_OPT if (g_optLevel != static_cast(OptLevel::O_LEVEL0) || optLevel != static_cast(OptLevel::O_LEVEL0)) { optLogLevel = (optLogLevel != "error") ? optLogLevel : g_optLogLevel; -- Gitee