Mercurial > vim
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: |