patch 9.0.1870: Vim9: disassamble does not show static

Commit: 
https://github.com/vim/vim/commit/00df69e62b2233d758f8c988794d66d53e887260
Author: Ernie Rael <[email protected]>
Date:   Tue Sep 5 07:38:09 2023 +0200

    patch 9.0.1870: Vim9: disassamble does not show static
    
    Problem:  Vim9: disassamble does not show static
    Solution: Show static flag
    
    Fix disassemble for instructions with optional static:
    ISN_GET_OBJ_MEMBER and ISN_GET_ITF_MEMBER
    
    closes: #13030
    
    Signed-off-by: Christian Brabandt <[email protected]>
    Co-authored-by: Ernie Rael <[email protected]>

diff --git a/src/version.c b/src/version.c
index 0010dd5cf..7fb265362 100644
--- a/src/version.c
+++ b/src/version.c
@@ -699,6 +699,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1870,
 /**/
     1869,
 /**/
diff --git a/src/vim9execute.c b/src/vim9execute.c
index c98370eef..4a1dd1ce2 100644
--- a/src/vim9execute.c
+++ b/src/vim9execute.c
@@ -7156,12 +7156,17 @@ list_instructions(char *pfx, isn_T *instr, int 
instr_count, ufunc_T *ufunc)
            case ISN_MEMBER: smsg("%s%4d MEMBER", pfx, current); break;
            case ISN_STRINGMEMBER: smsg("%s%4d MEMBER %s", pfx, current,
                                                  iptr->isn_arg.string); break;
-           case ISN_GET_OBJ_MEMBER: smsg("%s%4d OBJ_MEMBER %d", pfx, current,
-                                            (int)iptr->isn_arg.number); break;
-           case ISN_GET_ITF_MEMBER: smsg("%s%4d ITF_MEMBER %d on %s",
+           case ISN_GET_OBJ_MEMBER: smsg("%s%4d OBJ_MEMBER %d%s", pfx, current,
+                            (int)iptr->isn_arg.classmember.cm_idx,
+                            iptr->isn_arg.classmember.cm_static
+                                                       ? " [STATIC]" : "");
+                                    break;
+           case ISN_GET_ITF_MEMBER: smsg("%s%4d ITF_MEMBER %d on %s%s",
                             pfx, current,
                             (int)iptr->isn_arg.classmember.cm_idx,
-                            iptr->isn_arg.classmember.cm_class->class_name);
+                            iptr->isn_arg.classmember.cm_class->class_name,
+                            iptr->isn_arg.classmember.cm_static
+                                                       ? " [STATIC]" : "");
                                     break;
            case ISN_STORE_THIS: smsg("%s%4d STORE_THIS %d", pfx, current,
                                             (int)iptr->isn_arg.number); break;

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/E1qdOs8-00G1aG-I0%40256bit.org.

Raspunde prin e-mail lui