about summary refs log tree commit diff
path: root/src/libsyntax/parse/comments.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2013-06-12 18:10:49 -0700
committerbors <bors@rust-lang.org>2013-06-12 18:10:49 -0700
commitda510bfb4a3f6ca805e849372f9bbe7b2b0f6a61 (patch)
treecb272a50c99d8001304f044fd8a1128d30654b61 /src/libsyntax/parse/comments.rs
parent84bed9769b5d15871481b657860ad6a7d0a62f42 (diff)
parent5ebffd46d5f7476c8124856c37538088da0c918e (diff)
downloadrust-da510bfb4a3f6ca805e849372f9bbe7b2b0f6a61.tar.gz
rust-da510bfb4a3f6ca805e849372f9bbe7b2b0f6a61.zip
auto merge of #7086 : huonw/rust/5048, r=graydon
Fixes #5048.

I'm sure this reduces memory usage, but I can't get cgroups to work properly to actually measure memory. (It doesn't appear to offer much speed improvement, but I'm fairly sure it's not slower.)

This is quite huge, so it'd be nice to get a resolution soon.
Diffstat (limited to 'src/libsyntax/parse/comments.rs')
-rw-r--r--src/libsyntax/parse/comments.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libsyntax/parse/comments.rs b/src/libsyntax/parse/comments.rs
index a6933c16483..5c56ea6c446 100644
--- a/src/libsyntax/parse/comments.rs
+++ b/src/libsyntax/parse/comments.rs
@@ -320,10 +320,10 @@ pub struct lit {
 // probably not a good thing.
 pub fn gather_comments_and_literals(span_diagnostic:
                                     @diagnostic::span_handler,
-                                    path: ~str,
+                                    path: @str,
                                     srdr: @io::Reader)
                                  -> (~[cmnt], ~[lit]) {
-    let src = @str::from_bytes(srdr.read_whole_stream());
+    let src = str::from_bytes(srdr.read_whole_stream()).to_managed();
     let cm = CodeMap::new();
     let filemap = cm.new_filemap(path, src);
     let rdr = lexer::new_low_level_string_reader(span_diagnostic, filemap);