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

vlib: fix missing else{} in match statements

This commit is contained in:
Alexander Medvednikov
2019-12-07 17:13:25 +03:00
parent 2fb7fba856
commit ad6adf327e
15 changed files with 88 additions and 85 deletions

View File

@ -103,8 +103,9 @@ fn should_escape(c byte, mode EncodingMode) bool {
// everything, so escape nothing.
return false
}
else {}
}
}
} else {}
}
if mode == .encode_fragment {
@ -118,6 +119,7 @@ fn should_escape(c byte, mode EncodingMode) bool {
`!`, `(`, `)`, `*`{
return false
}
else {}
}
}
@ -184,7 +186,7 @@ fn unescape(s_ string, mode EncodingMode) ?string {
// That is, you can use escaping in the zone identifier but not
// to introduce bytes you couldn't just write directly.
// But Windows puts spaces here! Yay.
v := byte(unhex(s[i+1])<<byte(4) | unhex(s[i+2]))
v := (unhex(s[i+1])<<byte(4) | unhex(s[i+2]))
if s[i..i+3] != '%25' && v != ` ` && should_escape(v, .encode_host) {
error(error_msg(err_msg_escape, s[i..i+3]))
}
@ -212,7 +214,7 @@ fn unescape(s_ string, mode EncodingMode) ?string {
x := s[i]
match x {
`%` {
t.write( byte(unhex(s[i+1])<<byte(4) | unhex(s[i+2])).str() )
t.write((unhex(s[i+1])<<byte(4) | unhex(s[i+2])).str() )
i += 2
}
`+` {