1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

regex: added less restrictive use of '-' in CC (#9484)

This commit is contained in:
penguindark
2021-03-27 17:15:06 +01:00
committed by GitHub
parent 1b7fd2cf00
commit 3b166d8327
3 changed files with 18 additions and 3 deletions

View File

@ -390,7 +390,7 @@ const(
]
// these chars are escape if preceded by a \
bsls_escape_list = [`\\`, `|`, `.`, `:`, `*`, `+`, `-`, `{`, `}`, `[`, `]`, `(`, `)`, `?`]
bsls_escape_list = [`\\`, `|`, `.`, `:`, `*`, `+`, `-`, `{`, `}`, `[`, `]`, `(`, `)`, `?`, `^`, `!`]
)
enum BSLS_parse_state {
@ -613,8 +613,15 @@ fn (mut re RE) parse_char_class(in_txt string, in_i int) (int, int, rune) {
}
}
if status == .in_bsls {
// manage as a simple char
//println("CC bsls not found [${ch:c}]")
re.cc[tmp_index].cc_type = cc_char
re.cc[tmp_index].ch0 = char_tmp
re.cc[tmp_index].ch1 = char_tmp
i += char_len
tmp_index++
status = .in_char
continue
}else {
continue
}