Skip to content

Commit aef7e1a

Browse files
update pragma regex
- allow space between `#` and `pragma` - only highlight valid vyper pragmas
1 parent c30d7bd commit aef7e1a

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

syntax/vyper.vim

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,14 @@ syn match vyperDecoratorName "\(payable\|nonpayable\|view\|pure\|internal\|exter
5050
syn match vyperNatspec "@\w\+" display nextgroup=vyperNatspec contained
5151

5252
"Comments
53-
syn match vyperPragma "^\s*#pragma.*$"
53+
" allow things like
54+
" #pragma evm-version
55+
" # pragma evm-version
56+
" but not
57+
" # pragma versionnn
58+
" (for pragmas which don't take arguments, allow trailing whitespace but not
59+
" trailing words characters)
60+
syn match vyperPragma "^\s*#\s*pragma\s\+\(evm-version\|experimental-codegen\|optimize\|enable-decimals\|version\)\(\s\+\|$\).*"
5461
syn match vyperComment "#.*$" contains=vyperTodo,vyperNatspec,vyperPragma
5562

5663

0 commit comments

Comments
 (0)