Mercurial > vim
view runtime/syntax/texmf.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 | 46763b01cd9a |
children |
line wrap: on
line source
" Vim syntax file " This is a GENERATED FILE. Please always refer to source file at the URI below. " Language: Web2C TeX texmf.cnf configuration file " Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz> " Last Change: 2001-05-13 " URL: http://physics.muni.cz/~yeti/download/syntax/texmf.vim " Setup " quit when a syntax file was already loaded if exists("b:current_syntax") finish endif syn case match " Comments syn match texmfComment "%..\+$" contains=texmfTodo syn match texmfComment "%\s*$" contains=texmfTodo syn keyword texmfTodo TODO FIXME XXX NOT contained " Constants and parameters syn match texmfPassedParameter "[-+]\=%\w\W" syn match texmfPassedParameter "[-+]\=%\w$" syn match texmfNumber "\<\d\+\>" syn match texmfVariable "\$\(\w\k*\|{\w\k*}\)" syn match texmfSpecial +\\"\|\\$+ syn region texmfString start=+"+ end=+"+ skip=+\\"\\\\+ contains=texmfVariable,texmfSpecial,texmfPassedParameter " Assignments syn match texmfLHSStart "^\s*\w\k*" nextgroup=texmfLHSDot,texmfEquals syn match texmfLHSVariable "\w\k*" contained nextgroup=texmfLHSDot,texmfEquals syn match texmfLHSDot "\." contained nextgroup=texmfLHSVariable syn match texmfEquals "\s*=" contained " Specialities syn match texmfComma "," contained syn match texmfColons ":\|;" syn match texmfDoubleExclam "!!" contained " Catch errors caused by wrong parenthesization syn region texmfBrace matchgroup=texmfBraceBrace start="{" end="}" contains=ALLBUT,texmfTodo,texmfBraceError,texmfLHSVariable,texmfLHSDot transparent syn match texmfBraceError "}" " Define the default highlighting hi def link texmfComment Comment hi def link texmfTodo Todo hi def link texmfPassedParameter texmfVariable hi def link texmfVariable Identifier hi def link texmfNumber Number hi def link texmfString String hi def link texmfLHSStart texmfLHS hi def link texmfLHSVariable texmfLHS hi def link texmfLHSDot texmfLHS hi def link texmfLHS Type hi def link texmfEquals Normal hi def link texmfBraceBrace texmfDelimiter hi def link texmfComma texmfDelimiter hi def link texmfColons texmfDelimiter hi def link texmfDelimiter Preproc hi def link texmfDoubleExclam Statement hi def link texmfSpecial Special hi def link texmfBraceError texmfError hi def link texmfError Error let b:current_syntax = "texmf"