From bade6d258fa6b49bb1a226195b8c687b4b9179d5 Mon Sep 17 00:00:00 2001 From: Ge Wang Date: Tue, 26 Nov 2024 14:31:03 -0800 Subject: [PATCH] add EOC marker to emitter dump --- src/core/chuck_emit.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/chuck_emit.cpp b/src/core/chuck_emit.cpp index 05696237f..95832d22a 100644 --- a/src/core/chuck_emit.cpp +++ b/src/core/chuck_emit.cpp @@ -269,10 +269,15 @@ Chuck_VM_Code * emit_engine_emit_prog( Chuck_Emitter * emit, a_Program prog, // check success code if( ret ) { + // get next instruction index + t_CKUINT index = emit->next_index(); // pop global scope (added 1.3.0.0) emit->pop_scope(); // append end of code emit->append( new Chuck_Instr_EOC ); + // add code str to whichever instruction began this section | 1.5.4.2 (ge) added + emit->code->code[index]->prepend_codestr( "/* end of code */" ); + // make sure assert( emit->context->nspc->pre_ctor == NULL ); // converted to virtual machine code