# HG changeset patch # User Christian Brabandt # Date 1693892708 -7200 # Node ID ea3f1e0ee5f3ce825efcb087cda2e55c443d871d # Parent 21bbe5d237390409b5564bf22249d964c09766f6 patch 9.0.1870: Vim9: disassamble does not show static Commit: https://github.com/vim/vim/commit/00df69e62b2233d758f8c988794d66d53e887260 Author: Ernie Rael 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 Co-authored-by: Ernie Rael diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -700,6 +700,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1870, +/**/ 1869, /**/ 1868, diff --git a/src/vim9execute.c b/src/vim9execute.c --- a/src/vim9execute.c +++ b/src/vim9execute.c @@ -7156,12 +7156,17 @@ list_instructions(char *pfx, isn_T *inst 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;