summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-06-09 01:01:14 -0700
committerBrian Anderson <banderson@mozilla.com>2012-06-09 01:01:14 -0700
commit794f664dd919a6a310c99ca4729bd0ee6447966e (patch)
treeb3dbf32b17e79d4179e8bc91d2a5945f309d2b86 /src/libsyntax
parent21087bf1a5120739dc865e18d4500a16a8a16648 (diff)
downloadrust-794f664dd919a6a310c99ca4729bd0ee6447966e.tar.gz
rust-794f664dd919a6a310c99ca4729bd0ee6447966e.zip
syntax: Don't copy source string
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/parse.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/libsyntax/parse.rs b/src/libsyntax/parse.rs
index be06360191e..4157bf71e23 100644
--- a/src/libsyntax/parse.rs
+++ b/src/libsyntax/parse.rs
@@ -148,8 +148,7 @@ fn new_parser_from_file(sess: parse_sess, cfg: ast::crate_cfg, +path: str,
       result::ok(_) { /* Continue. */ }
       result::err(e) { sess.span_diagnostic.handler().fatal(e); }
     }
-    // FIXME: This copy is unfortunate (#2319).
-    let src = @copy result::unwrap(res);
+    let src = @result::unwrap(res);
     let filemap = codemap::new_filemap(path, src, sess.chpos, sess.byte_pos);
     sess.cm.files.push(filemap);
        let itr = @interner::mk::<@str>({|x|str::hash(*x)}, {|x,y|str::eq(*x, *y)});