diff --git a/es2panda/compiler/core/emitter/emitter.cpp b/es2panda/compiler/core/emitter/emitter.cpp index 6a4a4b98cfc1270cc079220a378c9bc93253fce8..94e28b6d667128d337256118a3017edfde083a3b 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 d4a612e2a253444956e233fd8c9dd22a349681b3..219aa614261c627d9749b73bf2ee36677356e383 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;