Mercurial > vim
view runtime/syntax/scdoc.vim @ 26302:7351926fbe9e v8.2.3682
patch 8.2.3682: Vim9: assigning to a script variable drops the type
Commit: https://github.com/vim/vim/commit/7824fc80f675b8098e6483ce082e287aad14b6da
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Nov 26 17:36:51 2021 +0000
patch 8.2.3682: Vim9: assigning to a script variable drops the type
Problem: Vim9: assigning to a script variable drops the required type.
Solution: Lookup the type of the variable and use it. (closes https://github.com/vim/vim/issues/9219)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 26 Nov 2021 18:45:03 +0100 |
parents | 29ec2c198c8d |
children | cd68a630f0d0 |
line wrap: on
line source
" Syntax file for scdoc files " Maintainer: Gregory Anders <greg@gpanders.com> " Last Updated: 2021-08-04 if exists('b:current_syntax') finish endif let b:current_syntax = 'scdoc' syntax match scdocFirstLineError "\%^.*$" syntax match scdocFirstLineValid "\%^\S\+(\d[0-9A-Za-z]*)\%(\s\+\"[^"]*\"\%(\s\+\"[^"]*\"\)\=\)\=$" syntax region scdocCommentError start="^;\S" end="$" keepend syntax region scdocComment start="^; " end="$" keepend syntax region scdocHeaderError start="^#\{3,}" end="$" keepend syntax region scdocHeader start="^#\{1,2}" end="$" keepend syntax match scdocIndentError "^[ ]\+" syntax match scdocLineBreak "++$" syntax match scdocOrderedListMarker "^\s*\.\%(\s\+\S\)\@=" syntax match scdocListMarker "^\s*-\%(\s\+\S\)\@=" syntax match scdocTableStartMarker "^[\[|\]][\[\-\]]" syntax match scdocTableMarker "^[|:][\[\-\] ]" syntax region scdocBold concealends matchgroup=scdocBoldDelimiter start="\\\@<!\*" end="\\\@<!\*" syntax region scdocUnderline concealends matchgroup=scdocUnderlineDelimiter start="\<\\\@<!_" end="\\\@<!_\>" syntax region scdocPre matchgroup=scdocPreDelimiter start="^\t*```" end="^\t*```" hi link scdocFirstLineValid Comment hi link scdocComment Comment hi link scdocHeader Title hi link scdocOrderedListMarker Statement hi link scdocListMarker scdocOrderedListMarker hi link scdocLineBreak Special hi link scdocTableMarker Statement hi link scdocTableStartMarker scdocTableMarker hi link scdocFirstLineError Error hi link scdocCommentError Error hi link scdocHeaderError Error hi link scdocIndentError Error hi link scdocPreDelimiter Delimiter hi scdocBold term=bold cterm=bold gui=bold hi scdocUnderline term=underline cterm=underline gui=underline hi link scdocBoldDelimiter scdocBold hi link scdocUnderlineDelimiter scdocUnderline