diff --git a/Cargo.toml b/Cargo.toml index 059e1c9..d3d00b5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -44,7 +44,7 @@ send = [] [dependencies] bstr = { version = "0.2", features = ["std"], default_features = false } lazy_static = { version = "1.4" } -num-traits = { version = "0.2.11" } +num-traits = { version = "0.2.14" } futures-core = { version = "0.3.5", optional = true } futures-task = { version = "0.3.5", optional = true } futures-util = { version = "0.3.5", optional = true } diff --git a/tests/tests.rs b/tests/tests.rs index 61eefa3..da8b739 100644 --- a/tests/tests.rs +++ b/tests/tests.rs @@ -509,7 +509,9 @@ fn test_num_conversion() -> Result<()> { assert!(lua.load("math.huge").eval::().is_err()); assert_eq!(lua.unpack::(lua.pack(f32::MAX)?)?, f32::MAX as f64); - assert!(lua.unpack::(lua.pack(f64::MAX)?).is_err()); + assert_eq!(lua.unpack::(lua.pack(f32::MIN)?)?, f32::MIN as f64); + assert_eq!(lua.unpack::(lua.pack(f64::MAX)?)?, f32::INFINITY); + assert_eq!(lua.unpack::(lua.pack(f64::MIN)?)?, f32::NEG_INFINITY); assert_eq!(lua.unpack::(lua.pack(1i128 << 64)?)?, 1i128 << 64);