comparison src/if_py_both.h @ 9723:80ac9cf77c9b v7.4.2137

commit https://github.com/vim/vim/commit/437bafe4c8a83ed71ee006eda7f54b65a90f0d4c Author: Bram Moolenaar <Bram@vim.org> Date: Mon Aug 1 15:40:54 2016 +0200 patch 7.4.2137 Problem: Using function() with a name will find another function when it is redefined. Solution: Add funcref(). Refer to lambda using a partial. Fix several reference counting issues.
author Christian Brabandt <cb@256bit.org>
date Mon, 01 Aug 2016 15:45:07 +0200
parents 69ed2c9d34a6
children 4a4a71d67131
comparison
equal deleted inserted replaced
9722:1557241fd3a7 9723:80ac9cf77c9b
6308 else 6308 else
6309 argv = NULL; 6309 argv = NULL;
6310 if (tv->vval.v_partial->pt_dict != NULL) 6310 if (tv->vval.v_partial->pt_dict != NULL)
6311 tv->vval.v_partial->pt_dict->dv_refcount++; 6311 tv->vval.v_partial->pt_dict->dv_refcount++;
6312 return NEW_FUNCTION(tv->vval.v_partial == NULL 6312 return NEW_FUNCTION(tv->vval.v_partial == NULL
6313 ? (char_u *)"" : tv->vval.v_partial->pt_name, 6313 ? (char_u *)"" : partial_name(tv->vval.v_partial),
6314 tv->vval.v_partial->pt_argc, argv, 6314 tv->vval.v_partial->pt_argc, argv,
6315 tv->vval.v_partial->pt_dict, 6315 tv->vval.v_partial->pt_dict,
6316 tv->vval.v_partial->pt_auto); 6316 tv->vval.v_partial->pt_auto);
6317 case VAR_UNKNOWN: 6317 case VAR_UNKNOWN:
6318 case VAR_CHANNEL: 6318 case VAR_CHANNEL: