From 71dcd7f70c084ea4f8e7788b617c9c2ea786e6b7 Mon Sep 17 00:00:00 2001 From: Robin Kruppe Date: Wed, 14 Oct 2015 19:27:49 +0200 Subject: Reject "+" and "-" when parsing floats. Fixes #29042 --- src/libcoretest/num/dec2flt/mod.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/libcoretest') diff --git a/src/libcoretest/num/dec2flt/mod.rs b/src/libcoretest/num/dec2flt/mod.rs index 51fea6e0171..0c92b2fe2a7 100644 --- a/src/libcoretest/num/dec2flt/mod.rs +++ b/src/libcoretest/num/dec2flt/mod.rs @@ -101,6 +101,18 @@ fn lonely_dot() { assert_eq!(".".parse(), Ok(0.0)); } +#[test] +fn lonely_sign() { + assert!("+".parse::().is_err()); + assert!("-".parse::().is_err()); +} + +#[test] +fn whitespace() { + assert!(" 1.0".parse::().is_err()); + assert!("1.0 ".parse::().is_err()); +} + #[test] fn nan() { assert!("NaN".parse::().unwrap().is_nan()); -- cgit 1.4.1-3-g733a5