v2 / vlib / v / fmt / tests / infix_expr_with_comments_keep.vv
30 lines · 25 sloc · 825 bytes · b470780a37644d120e71a1c674c344d06085d4c2
Raw
1fn main() {
2 a := 4 // comment1
3 + 6 // comment2
4
5 b := 5 + // comment3
6 6
7
8 c := 4 + 6 // comment4
9
10 var := 'a' // comment5
11 + 'b' // comment6
12 + 'c' // comment7
13
14 // vfmt off
15pattern := r'^('
16 + r'(\^|([<>]?=?))?' // match: ^, >, <, =, >=, <=
17 + r'((\*)|([0-9]+))' // match: *, 1
18 + r'((\.?\*)|(\.[0-9]+))?' // match: *, .*, .1
19 + r'((\.?\*)|(\.[0-9]+))?' // match: *, .*, .1
20 + r'(-[0-9a-zA-Z.]+)?)' // match prerelease part e.g: -beta.1
21 + r'|(\*)$' // match just '*'
22 // vfmt on
23
24 pattern_fmt := r'^(' + r'(\^|([<>]?=?))?' // match: ^, >, <, =, >=, <=
25 + r'((\*)|([0-9]+))' // match: *, 1
26 + r'((\.?\*)|(\.[0-9]+))?' // match: *, .*, .1
27 + r'((\.?\*)|(\.[0-9]+))?' // match: *, .*, .1
28 + r'(-[0-9a-zA-Z.]+)?)' // match prerelease part e.g: -beta.1
29 + r'|(\*)$' // match just '*'
30}
31