annotate runtime/syntax/scss.vim @ 34074:1629cc65d78d v9.1.0006

patch 9.1.0006: is*() and to*() function may be unsafe Commit: https://github.com/vim/vim/commit/184f71cc6868a240dc872ed2852542bbc1d43e28 Author: Keith Thompson <Keith.S.Thompson@gmail.com> Date: Thu Jan 4 21:19:04 2024 +0100 patch 9.1.0006: is*() and to*() function may be unsafe Problem: is*() and to*() function may be unsafe Solution: Add SAFE_* macros and start using those instead (Keith Thompson) Use SAFE_() macros for is*() and to*() functions The standard is*() and to*() functions declared in <ctype.h> have undefined behavior for negative arguments other than EOF. If plain char is signed, passing an unchecked value from argv for from user input to one of these functions has undefined behavior. Solution: Add SAFE_*() macros that cast the argument to unsigned char. Most implementations behave sanely for negative arguments, and most character values in practice are non-negative, but it's still best to avoid undefined behavior. The change from #13347 has been omitted, as this has already been separately fixed in commit ac709e2fc0db6d31abb7da96f743c40956b60c3a (v9.0.2054) fixes: #13332 closes: #13347 Signed-off-by: Keith Thompson <Keith.S.Thompson@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Thu, 04 Jan 2024 21:30:04 +0100
parents 5c40013d45ee
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
1 " Vim syntax file
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
2 " Language: SCSS
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
3 " Maintainer: Tim Pope <vimNOSPAM@tpope.org>
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
4 " Filenames: *.scss
18818
5c40013d45ee Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 2415
diff changeset
5 " Last Change: 2019 Dec 05
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
6
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
7 if exists("b:current_syntax")
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
8 finish
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
9 endif
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
10
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
11 runtime! syntax/sass.vim
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
12
18818
5c40013d45ee Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 2415
diff changeset
13 syn clear sassComment
5c40013d45ee Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 2415
diff changeset
14 syn clear sassCssComment
5c40013d45ee Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 2415
diff changeset
15 syn clear sassEndOfLineComment
5c40013d45ee Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 2415
diff changeset
16
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
17 syn match scssComment "//.*" contains=sassTodo,@Spell
18818
5c40013d45ee Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 2415
diff changeset
18 syn region scssCssComment start="/\*" end="\*/" contains=sassTodo,@Spell
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
19
18818
5c40013d45ee Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 2415
diff changeset
20 hi def link scssCssComment scssComment
5c40013d45ee Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 2415
diff changeset
21 hi def link scssComment Comment
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
22
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
23 let b:current_syntax = "scss"
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
24
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents:
diff changeset
25 " vim:set sw=2: