mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
toml: make value of +nan
/-nan
decode to nan
(#12542)
This commit is contained in:
@ -30,6 +30,10 @@ fn (d Decoder) modify(mut value ast.Value) ? {
|
||||
mut v := &(value as ast.Quoted)
|
||||
d.decode_quoted(mut v) ?
|
||||
}
|
||||
ast.Number {
|
||||
mut v := &(value as ast.Number)
|
||||
d.decode_number(mut v) ?
|
||||
}
|
||||
else {}
|
||||
}
|
||||
}
|
||||
@ -44,6 +48,13 @@ fn (d Decoder) decode_quoted(mut q ast.Quoted) ? {
|
||||
decode_quoted_escapes(mut q) ?
|
||||
}
|
||||
|
||||
// decode_number decodes the `n ast.Number` into valid TOML.
|
||||
fn (d Decoder) decode_number(mut n ast.Number) ? {
|
||||
if n.text == '-nan' || n.text == '+nan' {
|
||||
n.text = 'nan'
|
||||
}
|
||||
}
|
||||
|
||||
// decode_quoted_escapes returns an error for any disallowed escape sequences.
|
||||
// Delimiters in TOML has significant meaning:
|
||||
// '/''' delimits *literal* strings (WYSIWYG / What-you-see-is-what-you-get)
|
||||
|
Reference in New Issue
Block a user