Mercurial > vim
view runtime/syntax/exports.vim @ 33532:f99f5a56ff27 v9.0.2015
patch 9.0.2015: Vim9: does not handle islocked() from a method correctly
Commit: https://github.com/vim/vim/commit/4c8da025ef8140168b7a09d9fe922ce4bb40f19d
Author: Ernie Rael <errael@raelity.com>
Date: Wed Oct 11 21:35:11 2023 +0200
patch 9.0.2015: Vim9: does not handle islocked() from a method correctly
Problem: Vim9: does not handle islocked() from a method correctly
Solution: Handle islocked() builtin from a method.
- Setup `lval_root` from `f_islocked()`.
- Add function `fill_exec_lval_root()` to get info about executing method.
- `sync_root` added in get_lval to handle method member access.
- Conservative approach to reference counting.
closes: #13309
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Ernie Rael <errael@raelity.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 11 Oct 2023 21:45:04 +0200 |
parents | 8edf0aeb71b9 |
children | 02bd0fe77c68 |
line wrap: on
line source
" Vim syntax file " Language: exports " Maintainer: Charles E. Campbell <NcampObell@SdrPchip.AorgM-NOSPAM> " Last Change: Aug 31, 2016 " Version: 8 " Notes: This file includes both SysV and BSD 'isms " URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_EXPORTS " quit when a syntax file was already loaded if exists("b:current_syntax") finish endif " Options: -word syn keyword exportsKeyOptions contained alldirs nohide ro wsync syn keyword exportsKeyOptions contained kerb o rw syn match exportsOptError contained "[a-z]\+" " Settings: word= syn keyword exportsKeySettings contained access anon root rw syn match exportsSetError contained "[a-z]\+" " OptSet: -word= syn keyword exportsKeyOptSet contained mapall maproot mask network syn match exportsOptSetError contained "[a-z]\+" " options and settings syn match exportsSettings "[a-z]\+=" contains=exportsKeySettings,exportsSetError syn match exportsOptions "-[a-z]\+" contains=exportsKeyOptions,exportsOptError syn match exportsOptSet "-[a-z]\+=" contains=exportsKeyOptSet,exportsOptSetError " Separators syn match exportsSeparator "[,:]" " comments syn match exportsComment "^\s*#.*$" contains=@Spell " Define the default highlighting. if !exists("skip_exports_syntax_inits") hi def link exportsKeyOptSet exportsKeySettings hi def link exportsOptSet exportsSettings hi def link exportsComment Comment hi def link exportsKeyOptions Type hi def link exportsKeySettings Keyword hi def link exportsOptions Constant hi def link exportsSeparator Constant hi def link exportsSettings Constant hi def link exportsOptError Error hi def link exportsOptSetError Error hi def link exportsSetError Error endif let b:current_syntax = "exports" " vim: ts=10