diff --git a/vlib/toml/ast/types.v b/vlib/toml/ast/types.v index d207b0c250..6dffcb271b 100644 --- a/vlib/toml/ast/types.v +++ b/vlib/toml/ast/types.v @@ -182,7 +182,7 @@ pub fn (n Number) i64() i64 { bin := n.text.all_after('0b').replace('_', '') return strconv.parse_int(bin, 2, 64) or { i64(0) } } - return strconv.parse_int(n.text, 0, 0) or { i64(0) } + return strconv.parse_int(n.text, 0, 64) or { i64(0) } } // f64 returns the `n Number` as an `f64` value. diff --git a/vlib/toml/tests/burntsushi.toml-test_test.v b/vlib/toml/tests/burntsushi.toml-test_test.v index 55c3192bc2..55e2c04cab 100644 --- a/vlib/toml/tests/burntsushi.toml-test_test.v +++ b/vlib/toml/tests/burntsushi.toml-test_test.v @@ -16,7 +16,7 @@ const ( valid_value_exceptions = [ // Integer - 'integer/long.toml', + 'integer/long.toml', // TODO awaits BUG fix with strconv.parse_int('-9223372036854775808') // Float 'float/inf-and-nan.toml', // Table