0
0
mirror of https://github.com/vim/vim.git synced 2025-10-22 08:34:29 -04:00

patch 9.1.1239: if_python: no tuple data type support

Problem:  if_python: no tuple data type support (after v9.1.1232)
Solution: Add support for using Vim tuple in the python interface
          (Yegappan Lakshmanan)

closes: #16964

Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Yegappan Lakshmanan
2025-03-26 18:46:21 +01:00
committed by Christian Brabandt
parent 9d5487f6fd
commit 038be2701d
17 changed files with 1065 additions and 32 deletions

View File

@@ -438,6 +438,21 @@ set_ref_in_list_items(
return abort;
}
/*
* Mark a tuple and its items with "copyID".
* Returns TRUE if setting references failed somehow.
*/
int
set_ref_in_tuple(tuple_T *tuple, int copyID)
{
if (tuple != NULL && tuple->tv_copyID != copyID)
{
tuple->tv_copyID = copyID;
return set_ref_in_tuple_items(tuple, copyID, NULL, NULL);
}
return FALSE;
}
/*
* Mark all lists and dicts referenced through tuple "t" with "copyID".
* "ht_stack" is used to add hashtabs to be marked. Can be NULL.