]> git.lizzy.rs Git - rust.git/commitdiff
libregex_macros: remove unnecessary `as_slice` calls
authorJorge Aparicio <japaricious@gmail.com>
Thu, 27 Nov 2014 18:28:57 +0000 (13:28 -0500)
committerJorge Aparicio <japaricious@gmail.com>
Sun, 7 Dec 2014 00:05:58 +0000 (19:05 -0500)
src/libregex_macros/lib.rs

index 52ec18be97981acbaa61393495ff15af17f01c8f..4df8819774319e782e71a96affd38e3fb26aec4a 100644 (file)
@@ -115,7 +115,7 @@ fn code(&mut self) -> P<ast::Expr> {
         // expression returned.
         let num_cap_locs = 2 * self.prog.num_captures();
         let num_insts = self.prog.insts.len();
-        let cap_names = self.vec_expr(self.names.as_slice().iter(),
+        let cap_names = self.vec_expr(self.names.iter(),
             |cx, name| match *name {
                 Some(ref name) => {
                     let name = name.as_slice();
@@ -125,14 +125,14 @@ fn code(&mut self) -> P<ast::Expr> {
             }
         );
         let prefix_anchor =
-            match self.prog.insts.as_slice()[1] {
+            match self.prog.insts[1] {
                 EmptyBegin(flags) if flags & FLAG_MULTI == 0 => true,
                 _ => false,
             };
         let init_groups = self.vec_expr(range(0, num_cap_locs),
                                         |cx, _| cx.expr_none(self.sp));
 
-        let prefix_lit = Rc::new(self.prog.prefix.as_slice().as_bytes().to_vec());
+        let prefix_lit = Rc::new(self.prog.prefix.as_bytes().to_vec());
         let prefix_bytes = self.cx.expr_lit(self.sp, ast::LitBinary(prefix_lit));
 
         let check_prefix = self.check_prefix();