about summary refs log tree commit diff
path: root/src/libsyntax/ext/simplext.rs
diff options
context:
space:
mode:
authorEric Holk <eric.holk@gmail.com>2012-06-27 23:09:51 -0700
committerEric Holk <eric.holk@gmail.com>2012-06-27 23:09:51 -0700
commitae06546bbf72ed9eb8bf4086eaccf67703bf84ef (patch)
tree017518fabfda8abf92c61ba03872d6a39f735ec8 /src/libsyntax/ext/simplext.rs
parent0b84437b68f4b54e05eb4639230c46b925abf902 (diff)
downloadrust-ae06546bbf72ed9eb8bf4086eaccf67703bf84ef.tar.gz
rust-ae06546bbf72ed9eb8bf4086eaccf67703bf84ef.zip
Replace more vector + (issue #2719)
Diffstat (limited to 'src/libsyntax/ext/simplext.rs')
-rw-r--r--src/libsyntax/ext/simplext.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/libsyntax/ext/simplext.rs b/src/libsyntax/ext/simplext.rs
index c29b2246993..dedd95551f2 100644
--- a/src/libsyntax/ext/simplext.rs
+++ b/src/libsyntax/ext/simplext.rs
@@ -104,7 +104,7 @@ fn option_flatten_map<T: copy, U: copy>(f: fn@(T) -> option<U>, v: [T]/~) ->
    option<[U]/~> {
     let mut res = []/~;
     for v.each {|elem|
-        alt f(elem) { none { ret none; } some(fv) { res += [fv]/~; } }
+        alt f(elem) { none { ret none; } some(fv) { vec::push(res, fv); } }
     }
     ret some(res);
 }
@@ -309,8 +309,8 @@ fn transcribe_exprs(cx: ext_ctxt, b: bindings, idx_path: @mut [uint]/~,
                 /* Whew, we now know how how many times to repeat */
                 let mut idx: uint = 0u;
                 while idx < rc {
-                    *idx_path += [idx]/~;
-                    res += [recur(repeat_me)]/~; // whew!
+                    vec::push(*idx_path, idx);
+                    vec::push(res, recur(repeat_me)); // whew!
                     vec::pop(*idx_path);
                     idx += 1u;
                 }
@@ -318,7 +318,7 @@ fn transcribe_exprs(cx: ext_ctxt, b: bindings, idx_path: @mut [uint]/~,
             }
           }
         }
-        res += vec::map(post, recur);
+        res = vec::append(res, vec::map(post, recur));
         ret res;
       }
     }
@@ -718,9 +718,9 @@ fn add_new_extension(cx: ext_ctxt, sp: span, arg: ast::mac_arg,
                       none { cx.span_fatal(mac.span,
                                            "macro must have arguments")}
                     };
-                    clauses +=
-                        [@{params: pattern_to_selectors(cx, arg),
-                           body: elts[1u]}]/~;
+                    vec::push(clauses,
+                              @{params: pattern_to_selectors(cx, arg),
+                                body: elts[1u]});
 
                     // FIXME (#2251): check duplicates (or just simplify
                     // the macro arg situation)