patch 8.2.2985: Vim9: a compiled function cannot be debugged
Problem: Vim9: a compiled function cannot be debugged.
Solution: Add initial debugging support.
diff --git a/src/vim.h b/src/vim.h
index e1e68f9..784fa3a 100644
--- a/src/vim.h
+++ b/src/vim.h
@@ -1794,10 +1794,17 @@
typedef int proftime_T; // dummy for function prototypes
#endif
+// Type of compilation passed to compile_def_function()
+typedef enum {
+ CT_NONE, // use df_instr
+ CT_PROFILE, // use df_instr_prof
+ CT_DEBUG // use df_instr_debug, overrules CT_PROFILE
+} compiletype_T;
+
#ifdef FEAT_PROFILE
-# define PROFILING(ufunc) (do_profiling == PROF_YES && (ufunc)->uf_profiling)
+# define COMPILE_TYPE(ufunc) (debug_break_level > 0 ? CT_DEBUG : do_profiling == PROF_YES && (ufunc)->uf_profiling ? CT_PROFILE : CT_NONE)
#else
-# define PROFILING(ufunc) FALSE
+# define COMPILE_TYPE(ufunc) debug_break_level > 0 ? CT_DEBUG : CT_NONE
#endif
/*