You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{`@(format_datetime("x"))`, `error evaluating @(format_datetime("x")): error calling format_datetime(...): unable to convert "x" to a datetime`},
440
440
{`@(format_datetime(3))`, `error evaluating @(format_datetime(3)): error calling format_datetime(...): unable to convert 3 to a datetime`},
441
441
442
+
// number range errors
443
+
{`@(2 ^ 400)`, `error evaluating @(2 ^ 400): number value out of range`},
444
+
{`@(1234567890123456789012345678901234567)`, `error evaluating @(1234567890123456789012345678901234567): number 1234567890123456789012345678901234567 is out of range`},
445
+
442
446
// function call errors
443
447
{`@(FOO())`, `error evaluating @(FOO()): foo is not a function`},
444
448
{`@(count(1))`, `error evaluating @(count(1)): error calling count(...): value isn't countable`},
"__default__": types.NewXNumberFromInt(123), // should use default
67
76
"foo": types.NewXNumberFromInt(234),
68
77
}), types.NewXNumberFromInt(123), 123, false},
69
-
{types.NewXText("12345678901234567890"), types.RequireXNumberFromString("12345678901234567890"), 0, true}, // out of int range
70
-
{types.NewXText("1E100"), types.XNumberZero, 0, true}, // scientific notation not allowed
71
-
{types.NewXText("1e100"), types.XNumberZero, 0, true}, // scientific notation not allowed
78
+
{types.NewXText("12345678901234567890"), types.RequireXNumberFromString("12345678901234567890"), 0, true}, // out of int range
79
+
{types.NewXText("123456789012345678901234567890123456"), types.RequireXNumberFromString("123456789012345678901234567890123456"), 0, true}, // 36 digits, ok as number but out of int range
80
+
{types.NewXText("1234567890123456789012345678901234567"), types.XNumberZero, 0, true}, // 37 digits, too many
81
+
{types.NewXText("1E100"), types.XNumberZero, 0, true}, // scientific notation not allowed
82
+
{types.NewXText("1e100"), types.XNumberZero, 0, true}, // scientific notation not allowed
0 commit comments