]> git.lizzy.rs Git - rust.git/commitdiff
avoid broken += operator, bogus use of const
authorNiko Matsakis <niko@alum.mit.edu>
Wed, 1 May 2013 14:31:10 +0000 (10:31 -0400)
committerNiko Matsakis <niko@alum.mit.edu>
Wed, 1 May 2013 15:03:12 +0000 (11:03 -0400)
src/test/run-pass/auto-ref-slice-plus-ref.rs
src/test/run-pass/lambda-infer-unresolved.rs
src/test/run-pass/reflect-visit-data.rs

index 07629651e560546f32850a0a703b571501eb99d8..58a477900c3248113495824c2ca5d685d8195516 100644 (file)
@@ -23,7 +23,7 @@ fn test_const(&const self) { assert_eq!(self[0], 1) }
 
 impl<'self> MyIter for &'self str {
     fn test_imm(&self) { assert_eq!(*self, "test") }
-    fn test_const(&const self) { assert_eq!(self[0], 't') }
+    fn test_const(&const self) { assert_eq!(self[0], 't' as u8) }
 }
 
 pub fn main() {
index 2e70e900389719851cee7d4727f910da84a0671b..4aeeda8312cac8f2d6be997057b5b7827bf0c7fa 100644 (file)
@@ -17,5 +17,5 @@ struct Refs { refs: ~[int], n: int }
 pub fn main() {
     let e = @mut Refs{refs: ~[], n: 0};
     let f: @fn() = || error!(copy e.n);
-    e.refs += ~[1];
+    e.refs.push(1);
 }
index e520d221c9935888053ed2a912f86ba4f6846444..5b01d24aa8be1142c2c5744d4f26e3c44c6b82d6 100644 (file)
@@ -513,16 +513,16 @@ impl TyVisitor for my_visitor {
     fn visit_bot(&self) -> bool { true }
     fn visit_nil(&self) -> bool { true }
     fn visit_bool(&self) -> bool {
-      do self.get::<bool>() |b| {
-            self.vals += ~[bool::to_str(b)];
-      };
-      true
+        do self.get::<bool>() |b| {
+            self.vals.push(bool::to_str(b));
+        };
+        true
     }
     fn visit_int(&self) -> bool {
-      do self.get::<int>() |i| {
-            self.vals += ~[int::to_str(i)];
-      };
-      true
+        do self.get::<int>() |i| {
+            self.vals.push(int::to_str(i));
+        };
+        true
     }
     fn visit_i8(&self) -> bool { true }
     fn visit_i16(&self) -> bool { true }