summary refs log tree commit diff
path: root/src/libcore/num
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2013-05-10 18:19:58 -0700
committerPatrick Walton <pcwalton@mimiga.net>2013-05-12 16:35:19 -0700
commitdb0693ac8d06202a289f451c223eb6f514819ffe (patch)
tree62a37a5077065acb55755dd0a8a5b35dd258fcef /src/libcore/num
parent5d3559e6455757c5508bba5b5add69477ebac53e (diff)
downloadrust-db0693ac8d06202a289f451c223eb6f514819ffe.tar.gz
rust-db0693ac8d06202a289f451c223eb6f514819ffe.zip
libsyntax: Tighten up expressions in patterns to only allow identifiers or literals (possibly with a minus).
This had very minimal fallout.
Diffstat (limited to 'src/libcore/num')
-rw-r--r--src/libcore/num/strconv.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/libcore/num/strconv.rs b/src/libcore/num/strconv.rs
index c16a29f8295..052246a7744 100644
--- a/src/libcore/num/strconv.rs
+++ b/src/libcore/num/strconv.rs
@@ -486,11 +486,11 @@ pub fn from_str_bytes_common<T:NumCast+Zero+One+Eq+Ord+Copy+Div<T,T>+
         }
     }
 
-    let (start, accum_positive) = match buf[0] {
-      '-' as u8 if !negative => return None,
-      '-' as u8 => (1u, false),
-      '+' as u8 => (1u, true),
-       _        => (0u, true)
+    let (start, accum_positive) = match buf[0] as char {
+      '-' if !negative => return None,
+      '-' => (1u, false),
+      '+' => (1u, true),
+       _  => (0u, true)
     };
 
     // Initialize accumulator with signed zero for floating point parsing to