mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
vlib: remove methods deprecated before 2022-07-22 (#18944)
This commit is contained in:
parent
30fc9380a1
commit
466c80f80a
@ -354,22 +354,6 @@ pub fn (s string) trim_string_right(str string) string {
|
|||||||
return s.clone()
|
return s.clone()
|
||||||
}
|
}
|
||||||
|
|
||||||
// trim_prefix strips `str` from the start of the string.
|
|
||||||
// Example: assert 'WorldHello V'.trim_prefix('World') == 'Hello V'
|
|
||||||
[deprecated: 'use s.trim_string_left(x) instead']
|
|
||||||
[deprecated_after: '2022-01-19']
|
|
||||||
pub fn (s string) trim_prefix(str string) string {
|
|
||||||
return s.trim_string_left(str)
|
|
||||||
}
|
|
||||||
|
|
||||||
// trim_suffix strips `str` from the end of the string.
|
|
||||||
// Example: assert 'Hello VWorld'.trim_suffix('World') == 'Hello V'
|
|
||||||
[deprecated: 'use s.trim_string_right(x) instead']
|
|
||||||
[deprecated_after: '2022-01-19']
|
|
||||||
pub fn (s string) trim_suffix(str string) string {
|
|
||||||
return s.trim_string_right(str)
|
|
||||||
}
|
|
||||||
|
|
||||||
// compare_strings returns `-1` if `a < b`, `1` if `a > b` else `0`.
|
// compare_strings returns `-1` if `a < b`, `1` if `a > b` else `0`.
|
||||||
pub fn compare_strings(a &string, b &string) int {
|
pub fn compare_strings(a &string, b &string) int {
|
||||||
if a < b {
|
if a < b {
|
||||||
|
@ -1677,22 +1677,6 @@ pub fn (s string) trim_string_right(str string) string {
|
|||||||
return s.clone()
|
return s.clone()
|
||||||
}
|
}
|
||||||
|
|
||||||
// trim_prefix strips `str` from the start of the string.
|
|
||||||
// Example: assert 'WorldHello V'.trim_prefix('World') == 'Hello V'
|
|
||||||
[deprecated: 'use s.trim_string_left(x) instead']
|
|
||||||
[deprecated_after: '2022-01-19']
|
|
||||||
pub fn (s string) trim_prefix(str string) string {
|
|
||||||
return s.trim_string_left(str)
|
|
||||||
}
|
|
||||||
|
|
||||||
// trim_suffix strips `str` from the end of the string.
|
|
||||||
// Example: assert 'Hello VWorld'.trim_suffix('World') == 'Hello V'
|
|
||||||
[deprecated: 'use s.trim_string_right(x) instead']
|
|
||||||
[deprecated_after: '2022-01-19']
|
|
||||||
pub fn (s string) trim_suffix(str string) string {
|
|
||||||
return s.trim_string_right(str)
|
|
||||||
}
|
|
||||||
|
|
||||||
// compare_strings returns `-1` if `a < b`, `1` if `a > b` else `0`.
|
// compare_strings returns `-1` if `a < b`, `1` if `a > b` else `0`.
|
||||||
pub fn compare_strings(a &string, b &string) int {
|
pub fn compare_strings(a &string, b &string) int {
|
||||||
if a < b {
|
if a < b {
|
||||||
|
@ -66,19 +66,6 @@ pub fn utf32_decode_to_buffer(code u32, buf &u8) int {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
// utf8_str_len returns the number of runes contained in the string.
|
|
||||||
[deprecated: 'use `string.len_utf8()` instead']
|
|
||||||
[deprecated_after: '2022-05-28']
|
|
||||||
pub fn utf8_str_len(s string) int {
|
|
||||||
mut l := 0
|
|
||||||
mut i := 0
|
|
||||||
for i < s.len {
|
|
||||||
l++
|
|
||||||
i += ((0xe5000000 >> ((unsafe { s.str[i] } >> 3) & 0x1e)) & 3) + 1
|
|
||||||
}
|
|
||||||
return l
|
|
||||||
}
|
|
||||||
|
|
||||||
// Convert utf8 to utf32
|
// Convert utf8 to utf32
|
||||||
// the original implementation did not check for
|
// the original implementation did not check for
|
||||||
// valid utf8 in the string, and could result in
|
// valid utf8 in the string, and could result in
|
||||||
|
@ -13,27 +13,6 @@ pub:
|
|||||||
file_path string // '/path/to/file.toml'
|
file_path string // '/path/to/file.toml'
|
||||||
}
|
}
|
||||||
|
|
||||||
// auto_config returns an, automatic determined, input Config based on heuristics
|
|
||||||
// found in `toml`
|
|
||||||
// One example of several of why it's deprecated:
|
|
||||||
// https://discord.com/channels/592103645835821068/592114487759470596/954101934988615721
|
|
||||||
[deprecated: 'will be removed and not replaced due to flaky heuristics that leads to hard to find bugs']
|
|
||||||
[deprecated_after: '2022-06-18']
|
|
||||||
pub fn auto_config(toml string) !Config {
|
|
||||||
mut config := Config{}
|
|
||||||
if !toml.contains('\n') && os.is_file(toml) {
|
|
||||||
config = Config{
|
|
||||||
file_path: toml
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
config = Config{
|
|
||||||
text: toml
|
|
||||||
}
|
|
||||||
}
|
|
||||||
config.validate()!
|
|
||||||
return config
|
|
||||||
}
|
|
||||||
|
|
||||||
// validate returns an optional error if more than one of the fields
|
// validate returns an optional error if more than one of the fields
|
||||||
// in `Config` has a non-default value (empty string).
|
// in `Config` has a non-default value (empty string).
|
||||||
fn (c Config) validate() ! {
|
fn (c Config) validate() ! {
|
||||||
|
@ -108,26 +108,6 @@ pub fn parse_text(text string) !Doc {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// parse parses the TOML document provided in `toml`.
|
|
||||||
// parse automatically try to determine if the type of `toml` is a file or text.
|
|
||||||
// For explicit parsing of input types see `parse_file` or `parse_text`.
|
|
||||||
[deprecated: 'use parse_file or parse_text instead']
|
|
||||||
[deprecated_after: '2022-06-18']
|
|
||||||
pub fn parse(toml string) !Doc {
|
|
||||||
mut input_config := input.auto_config(toml)!
|
|
||||||
scanner_config := scanner.Config{
|
|
||||||
input: input_config
|
|
||||||
}
|
|
||||||
parser_config := parser.Config{
|
|
||||||
scanner: scanner.new_scanner(scanner_config)!
|
|
||||||
}
|
|
||||||
mut p := parser.new_parser(parser_config)
|
|
||||||
ast_ := p.parse()!
|
|
||||||
return Doc{
|
|
||||||
ast: ast_
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// parse_dotted_key converts `key` string to an array of strings.
|
// parse_dotted_key converts `key` string to an array of strings.
|
||||||
// parse_dotted_key preserves strings delimited by both `"` and `'`.
|
// parse_dotted_key preserves strings delimited by both `"` and `'`.
|
||||||
pub fn parse_dotted_key(key string) ![]string {
|
pub fn parse_dotted_key(key string) ![]string {
|
||||||
|
Loading…
Reference in New Issue
Block a user