changeset 31637:fe360a979c52 v9.0.1151

patch 9.0.1151: build failure Commit: https://github.com/vim/vim/commit/5bcd29b84e4dd6435177f37a544ecbf8df02412c Author: Bram Moolenaar <Bram@vim.org> Date: Thu Jan 5 20:14:43 2023 +0000 patch 9.0.1151: build failure Problem: Build failure. Solution: Add missing part of :interface change.
author Bram Moolenaar <Bram@vim.org>
date Thu, 05 Jan 2023 21:15:03 +0100
parents 9ce2b35fed55
children 75be0502f95c
files src/structs.h src/version.c
diffstat 2 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/structs.h
+++ b/src/structs.h
@@ -1440,7 +1440,7 @@ typedef enum
     VAR_JOB,		// "v_job" is used
     VAR_CHANNEL,	// "v_channel" is used
     VAR_INSTR,		// "v_instr" is used
-    VAR_CLASS,		// "v_class" is used
+    VAR_CLASS,		// "v_class" is used (also used for interface)
     VAR_OBJECT,		// "v_object" is used
 } vartype_T;
 
@@ -1482,10 +1482,15 @@ typedef struct {
     char_u	*ocm_init;   // allocated
 } ocmember_T;
 
+#define CLASS_INTERFACE 1
+
 // "class_T": used for v_class of typval of VAR_CLASS
+// Also used for an interface (class_flags has CLASS_INTERFACE).
 struct class_S
 {
     char_u	*class_name;		// allocated
+    int		class_flags;		// CLASS_ flags
+
     int		class_refcount;
     int		class_copyID;		// used by garbage collection
 
--- a/src/version.c
+++ b/src/version.c
@@ -696,6 +696,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1151,
+/**/
     1150,
 /**/
     1149,